diff options
Diffstat (limited to 'html/map.html')
| -rw-r--r-- | html/map.html | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/html/map.html b/html/map.html new file mode 100644 index 0000000..6be59fe --- /dev/null +++ b/html/map.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + </head> + <body> + <div id="result"></div> + </body> + + + <script> +// arrays for kb-format (utf/EL-Gr to ascii translation) +var ORiGiNal = 'ςερτυθιοπασδφγηξκλζχψωβνμΕΡΤΥΘΙΟΠΑΣΔΦΓΗΞΚΛΖΧΨΩΒΝΜάέήίόύώϊϋΆΈΉΊΌΎΏΪΫQWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789-'.split(''); +var kbKeyZed = 'sertyuiopasdfghjklzxcvbnmertyuiopasdfghjklzxcvbnmaehioyviyaehioyviyqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm0123456789-'.split(''); +const map = new Map(); +for (i = 0 ; i < ORiGiNal.length; i++) map.set(ORiGiNal[i], kbKeyZed[i]); + +function kb_trans(str) { + str = str.replace('\'',''); + var out = '' + for (var i=0 ; i< str.length; i++) { out += map.get(str[i]); }; + // for (ch of str) { out += map.get(ch); }; + return out; +} + +/* --- +function kb_trans(s) { + var charArr = s.split('') + var i + var out = '' + charArr.forEach( el => { + i = 0 + exist = -1 + ORiGiNal.forEach( ori => { + if (ori == el) { + exist = i; + } + i++; + }) + out += (exist == -1) ? el : kbKeyZed[exist]; + }); + out = out.replace('\'',''); + out = out.replace('-',''); + return out; +} +--- */ + +list = [ "καλαμπόκι-διαβητικών", "cocacola-zero", "γιουβαρλάκια", "WELCOME", "σφενδόνα", "σκλαβενίτης", 'bonora', 'kris-κρις-παπαδοπούλου', "τηλεφώνημα", "χωρίς-αλάτι" ]; +/* --- +start = new Date(); +for (i=0 ; i<1000000 ; i++) { + tmp = kb_trans(list[i%10]); +} +end = new Date(); +console.log(start, end, end-start); +document.getElementById("result").innerHTML = (end-start) +"ms"; +--- */ + + +start = new Date(); +for (i=0; i< 100000000 ; i++ ) { a = 0; } +t0 = new Date(); +for (i=0; i< 100000000 ; i += 1 ) { a = 0; } +end = new Date(); +console.log('++ :', t0-start); +console.log('+= :', end-t0); + + +someObj = [ + { w: 'alfa', l: [ 1, 2, 3, 4, 5, 6, 7 ] }, + { w: 'beta', l: [ 5, 4, 3, 2, 1] }, + { w: 'pi', l: [ 3, 1, 4, 1, 5, 1, 9 ] } +] + +function get_me(a, b) { + var _track = [] + someObj.forEach( it => { + _track.push(it.w); + + if (it.w == a) { + + it.l.forEach( i => { + _track.push(i.toString()); + if (i == b) { + _track.push('done!'); + return true; + } + + + }); + return true; + } + + }); + return _track; +} + + +function find_me(a, b) { + var _track = [] + someObj.find( it => { + _track.push(it.w); + + if (it.w == a) { + + it.l.forEach( i => { + _track.push(i.toString()); + if (i == b) { + _track.push('done!'); + return true; + } + + + }); + return true; + } + + }); + return _track; +} +get_me('beta',3); + + + </script> + +</html>
\ No newline at end of file |
