JavaScript获取多个数组的交集简单实例_javascript技巧
程序员文章站
2022-04-10 20:22:59
...
在项目中需要取得多个数组的交集,故本例只是适用于特定场景。比如A数组 var a = {1000,10001,10002,10003}; B数组 var b = {10002, 10003}; C数组var c = {10003}; 需要取得这三个数组的交集数组。
具体思路为:先初始一个最小数组为A数组,元素个数最小的也是数组A的长度.然后再迭代各个数组,取得这几个数组长度最短的为最小长度,同时得到长度最短数组。然后,迭代最小数组与各个数组,开始比较元素相等,使用计数器来判断是否该元素在各个数组中都存在即为交集元素.
思路比较简单,但是可以实现多数组取得交集,代码如下:
New Document
具体思路为:先初始一个最小数组为A数组,元素个数最小的也是数组A的长度.然后再迭代各个数组,取得这几个数组长度最短的为最小长度,同时得到长度最短数组。然后,迭代最小数组与各个数组,开始比较元素相等,使用计数器来判断是否该元素在各个数组中都存在即为交集元素.
思路比较简单,但是可以实现多数组取得交集,代码如下:
复制代码 代码如下:
推荐阅读
-
JavaScript获取和设置CheckBox状态的简单方法_javascript技巧
-
一个JavaScript递归实现反转数组字符串的实例_javascript技巧
-
用Javascript数组处理多个字符串的连接问题_javascript技巧
-
用Javascript数组处理多个字符串的连接问题_javascript技巧
-
JavaScript 克隆数组最简单的方法_javascript技巧
-
JS取文本框中最小值的简单实例_javascript技巧
-
JavaScript获取和设置CheckBox状态的简单方法_javascript技巧
-
js中判断用户输入的值是否为空的简单实例_javascript技巧
-
js(JavaScript)实现TAB标签切换效果的简单实例_javascript技巧
-
超简单JS二级、多级联动的简单实例_javascript技巧