【问题标题】:How to compare the content of two arrays in jQuery?如何比较jQuery中两个数组的内容?
【发布时间】:2017-08-17 12:42:36
【问题描述】:

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

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

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

感谢您的回答!

【问题讨论】:

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

标签: jquery arrays compare


【解决方案1】:

您可以使用$.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>

【讨论】:

    【解决方案2】:
    $(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]);
                    }
                }
    
    
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多