Javascript检查一个数组中的项目是否存在于另一个数组中?
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以使用哈希表并检查第一个数组是否有相同的哈希值。然后返回公共号码。
function comp(array1, array2) {
var hash = {};
array2.forEach(function(a) {
hash[Math.sqrt(a).toString()] = true;
});
return array1.filter(function (a) {
return hash[a];
});
}
var array1 = [121, 144, 19, 161, 19, 144, 19, 11],
array2 = [11, 14641, 20736, 361, 25921, 361, 20736, 361];
console.log(comp(array1, array2));