Я работаю над проектом с массивом значений, которые могут меняться каждые 30 секунд. Мне нужно сравнивать первое array
с текущим array
значений каждый раз, когда это запускается, и возвращать разницу между значениями ТОЛЬКО, если значение удалено.
Например, если array1 = [12, 14, 16]
и array2 = [12, 16, 18]
, то мне нужно вернуть 14
и что-то с ним сделать. Как лучше всего выполнить sh это?
Это мой текущий код, но он возвращает любую разницу между двумя массивами:
function diffArr (array1, array2) {
const temp = [];
array1 = array1.toString().split(',').map(Number);
array2 = array2.toString().split(',').map(Number);
for (var i in array1) {
if(!array2.includes(array1[i])) temp.push(array1[i]);
}
for(i in array2) {
if(!array1.includes(array2[i])) temp.push(array2[i]);
}
return temp.sort((a,b) => a-b);
}