如何比较jQuery中两个数组的内容?

时间:2017-08-17 12:42:37

标签: jquery arrays compare

我有两个数组,我想比较array1和array2的内容。

var array1 = ['test1','test2','test3','test4'];
var array2 = ['test2','test3'];

并且只有当array1与array2匹配时(如test2 == test2),它才应该做一些事情。所以在这种情况下它应该迭代两个数组,但只为test2和test3做一些事情。

感谢您的回答!

2 个答案:

答案 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;
&#13;
&#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]);
                }
            }


        });