Нифига себе, происки империалистов, сейчас попробуем. )
var a = b < c;
const r = (m) => Math.random()*m | 0;
const colors = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'violet'];
const ar = [];
const l = 10_000;
for (let i = 0; i < l; i++) ar.push ({color: colors[r(colors.length)], data: r(10)});
const nc = 100;
let findsame = (a, key) => {
const res = [];
for (let i=0; i<a.length; i++) {
if (key.color === a[i].color && key.data === a[i].data) res.push(i);
}
return res
}
const t0 = performance.now();
for (ic = 0; ic < nc; ic++) {
const key = {color: colors[r(colors.length)], data: r(10)};
const res = findsame(ar, key);
// console.log(ic, res);
}
const dt = (performance.now()-t0)/1000;
alert(` Time: ${dt} seconds`);
Нет проблем, скопировал - текст в коде, заменил - все норма. У вас клавиша < на клавиатуре решила, что так лучше будет