2017-08-17 78 views
0

我有两个数组,我想比较array1和array2的内容。如何比较jQuery中两个数组的内容?

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

只有当array1匹配array2(如test2 == test2)那么它应该做一些事情。所以在这种情况下,它应该遍历这两个数组,但只为test2和test3做些事情。

谢谢你的回答!

+2

的可能的复制[如何在JavaScript中比较数组?](https://stackoverflow.com/questions/ 7837456/how-to-comparison-in-javascript) –

+0

你的问题不清楚。你想比较两个数组,看看他们的内容是否相同?你在搜索array1中是否存在array1的元素?如是;索引位置是否相关? –

回答

0

您可以使用后跟$.inArray()$.grep

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>

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]); 
       } 
      } 


     });