繁体   English   中英

Javascript 检查一个数组中的项目是否存在于另一个数组中?

[英]Javascript Check if items in one array are present in another?

Javascript 检查一个数组中的项目是否存在于另一个数组中?

  1. 对两个数组进行排序
  2. 同时迭代两个数组,如果相同位置的值不“相同”,则返回 false。
  3. 如果到达数组末尾,则返回 true。

您可以使用哈希表并检查第一个数组是否具有相同的哈希值。 然后返回公共数字。

 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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM