simple array compare and diff
by navigatorus
HTML
<p id="arrr1">
массив с которым сравниваем:
</p>
<p id="arrr2">
массив который сравниваем:
</p>
<p id="arrr3">
индексы должны быть такими:
</p>
<p id="arrr4">
индесы которые выводяться:
</p>
<p id="arrr5">
единственное что получилось улучшить:
</p>
JavaScript
var arr1 = [1.58, 0.12, 0.1, 0.06, 0.06, 0.06, 0.05, 0.05, 0.05, 0.05, 0.05,0.01];
var arr2 = [1.58, 0.1, 0.06, 0.06, 0.05, 0.05, 0.05, 0.05,0.01];
const index_etalon = [0,2,3,4,6,7,8,9,11];
var findMatch = function(arr2_Iter, arr1_Iter) {
let ary = [];
for(let i = 0;i < arr1_Iter.length; i++){
for(let z = 0; z < arr2_Iter.length; z++){
if(arr1_Iter[i] == arr2_Iter[z]){
ary.push(i);
arrIndexDelDuble = [...new Set(ary)];
}
}
}
return ary;
}
var indexiReal = findMatch(arr2, arr1)
arrr1.innerHTML += "[" + arr1.toString() + "]";
console.log("массив с которым сравниваем: ",arr1);
arrr2.innerHTML += "[" + arr2.toString() + "]";
console.log("массив который сравниваем: ",arr2);
arrr3.innerHTML += "[" + index_etalon.toString() + "]";
console.log("индексы должны быть такими: ",index_etalon);
arrr4.innerHTML += "[" + indexiReal.toString() + "]";
console.log("индесы которые выводяться: ",index_etalon);
arrr5.innerHTML += "[" + arrIndexDelDuble.toString() + "]";
console.log("единственное что получилось улучшить:: ",arrIndexDelDuble);