Javascript比较两个可变长度的数组并显示是否有公共(public)元素

标签 javascript arrays

<分区>

Possible Duplicate:
Simplest code for array intersection in javascript

我想比较两个不同长度的数组,如果它们之间有共同的元素,则显示警报或做一些事情。

var valuesAdded= ["ab","c","d","eeef","bbc","ac","jk","df","ss"]
var valuesToadd= ["aaa","jk","eeef","ddd","d","ab","rs"]

因此 valuesAdded 可以更大或 valuesToadd 可以更大,但我想要的是将它们与上述情况中已经存在的那些元素进行比较 "eeef","d","jk","ab"并显示一个提醒这些已经在 valuesAdded 等中。

我想用常规的 javascript 或 usingdojo 来做。

能否请您在这方面提供帮助,我们将不胜感激。

谢谢

最佳答案

这里没有真正的 Javascript 特定内容:

for(var i = 0; i<arr1.length; i++){
    for(var j=0; j<arr2.length; j++){
        if(arr1[i] === arr2[j]){
            //do something
        }
    }
}

关于Javascript比较两个可变长度的数组并显示是否有公共(public)元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885443/

相关文章:

javascript - 如何将 Node JS 请求的结果主体显示到浏览器?

arrays - Swift:上下文类型 'AnyObject' 不能与字典文字一起使用

arrays - 如何用不同数组中的另一个项目替换数组中的一个项目?

javascript - 按属性值对对象数组进行排序

javascript - 在 TinyMCE 上禁用默认的鼠标点击功能

javascript - 多折线图不适用于日期格式

c - 找到许多子数组的开始和结束的算法?

javascript - Angular 、过滤并显示数组的一个对象

javascript - 在事件中为选择器使用变量

javascript - Canvas 逻辑问题