我有两个数组,我想比较array1和array2的内容。
var array1 = ['test1','test2','test3','test4'];
var array2 = ['test2','test3'];
并且只有当array1与array2匹配时(如test2 == test2),它才应该做一些事情。所以在这种情况下它应该迭代两个数组,但只为test2和test3做一些事情。
感谢您的回答!
答案 0 :(得分:0)
您可以使用$.grep
后跟$.inArray()
:
var array1 = ['test1', 'test2', 'test3', 'test4'];
var array2 = ['test2', 'test3', 'test5'];
var unique = $.grep(array2, function(element) {
if ($.inArray(element, array1) !== -1) {
console.log(element)
// do something here...
}
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
答案 1 :(得分:0)
$(document).ready(function () {
var array1 = ['test1', 'test2', 'test3', 'test4'];
var array2 = ['test2', 'test3'];
for (var i = 0; i < array1.length; i++) {
if($.inArray(array1[i], array2) > -1)
{
alert(array1[i]);
}
}
});