А это иллюстрация того, что выбрано не правильное решение.
var a1 = [1, 2, 3, 4, 5];
var a2 = [2, 4, 4, 2];
var b = 0;
alert(isSubset(a1, a2));
alert(b);
function isSubset(a1, a2) {
for (var i = 0; i < a2.length; i++) {
var element = a2[i];
var found = false;
for (var j = 0; j < a1.length; j++) {
b++;
if (a1[j] === element) {
found = true;
break;
}
}
if (!found) {
return false;
}
}
return true;
}
и предложное мной
var a1 = [1, 2, 3, 4, 5];
var a2 = [2, 4, 4, 2];
var buf = {},
rez = false,
i, b = 0;
for (i = 0; i < a2.length; i++) {
buf[a2[i]] = true;
b++;
}
for (i = 0; i < a1.length; i++) {
b++;
if (buf[a1[i]]) {
rez = true;
break;
}
}
alert(rez);
alert(b);