为了在另一个数组中搜索一个数组的元素,可以在搜索目标上使用indexOf()并在其他数组元素上运行循环,并在每个步骤中检查是否存在。这是微不足道的,我对Javascript的了解也很简单。有人可以建议一种更有效的方法吗?甚至一种内置的语言方法也可能会有所帮助?虽然我无法使用谷歌找到这样的方法。
您可以在内部使用Array.filter()并在Array的原型上实现一个函数,该函数返回两者共同的元素。
Array.prototype.common = function(a) {
return this.filter(function(i) {
return a.indexOf(i) >= 0;
});
};
alert([1,2,3,4,5].common([4,5,6])); // "4, 5"
就像您在帖子中提到的那样,此逻辑还可以通过获取每个元素并检查另一个元素是否存在来起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句