1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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>
|