summaryrefslogtreecommitdiff
path: root/html/map.html
blob: 6be59febd1baa497261457fd944556d4c40124f7 (plain)
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>