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
| let oDatas = {
serie1: {
ar: ["1187735", "1206451", "1211549", "1218620", "1225111", "1218447", "1237192", "1225536", "1229807", "1254001", "1261973", "1251097"],
tendance: [],
},
serie2: {
ar: ["1347", "1154", "798", "169", "429", "866", "102", "511", "767", "5104", "2216", "3062"],
tendance: []
},
};
for (const key in oDatas) {
// debug, console, touche F12
//console.log(oDatas[key].ar, oDatas[key].tendance);
let
prevValue = Number(oDatas[key].ar[0]),
newValue = 0;
for (const [i, item] of oDatas[key].ar.entries()) {
newValue = Number(item);
if (newValue - prevValue === 0) {
oDatas[key].tendance[i] = 'same';
} else if (newValue > prevValue) {
oDatas[key].tendance[i] = 'up';
} else if (newValue < prevValue) {
oDatas[key].tendance[i] = 'down';
} else {
throw new Error('impossible');
}
// debug
//console.log(prevValue, newValue, oDatas[key].tendance[i]);
prevValue = newValue;
}
// debug
console.log(oDatas[key].ar);
console.log(oDatas[key].tendance);
console.log('-------');
/*
["1187735", "1206451", "1211549", "1218620", "1225111", "1218447", "1237192", "1225536", "1229807", "1254001", "1261973", "1251097"]
["same", "up", "up", "up", "up", "down", "up", "down", "up", "up", "up", "down"]
-------
["1347", "1154", "798", "169", "429", "866", "102", "511", "767", "5104", "2216", "3062"]
["same", "down", "down", "down", "up", "up", "down", "up", "up", "up", "down", "up"]
*/
} |
Partager