相关疑难解决方法(0)

javascript中数组交集的最简单代码

在javascript中实现数组交叉的最简单,无库的代码是什么?我想写

intersection([1,2,3], [2,3,4,5])
Run Code Online (Sandbox Code Playgroud)

得到

[2, 3]
Run Code Online (Sandbox Code Playgroud)

javascript intersection data-structures

529
推荐指数
16
解决办法
33万
查看次数

查找多个JavaScript数组之间的匹配项

我有多个带有字符串值的数组,我想比较它们,只保留所有数组之间相同的匹配结果.

鉴于此示例代码:

var arr1 = ['apple', 'orange', 'banana', 'pear', 'fish', 'pancake', 'taco', 'pizza'];
var arr2 = ['taco', 'fish', 'apple', 'pizza'];
var arr3 = ['banana', 'pizza', 'fish', 'apple'];
Run Code Online (Sandbox Code Playgroud)

我想生成以下包含所有给定数组的匹配的数组:

['apple', 'fish', 'pizza']
Run Code Online (Sandbox Code Playgroud)

我知道我可以将所有数组组合在一起,var newArr = arr1.concat(arr2, arr3);但只需给我一个包含所有数组的数组,再加上重复数组.这可以轻松完成,而不需要像underscore.js这样的库的开销吗?

(太好了,现在我也饿了!)

编辑我想我应该提到可能有一个未知数量的数组,我只是以3为例.

javascript arrays jquery

54
推荐指数
3
解决办法
4万
查看次数

如何确定点击事件中$(this)是否在数组中

id在4个数组中有一组值.每个数组都将为h1和ap分配一个文本值,我尚未输入.现在我只是想让它在单击数组graphicDesign中的一个图像时发出警报.我尝试使用$ .inArray

DEMO

var graphicDesign = [$('#design'), $('#DD'), $('#SElogo')];
var webDesign = [$('#bootstrap'), $('#farm'), $('#pong'), $('#SE'), $('#dung')];
var programming = [$('#SE'), $('#dung'), $('#sacar')];
var other = [$('#firm')];

function categories() {
  if ($.inArray(this, graphicDesign) > -1) {
    alert('hello');
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays jquery

0
推荐指数
1
解决办法
154
查看次数