簡體   English   中英

如何在jQuery中比較兩個數組的內容?

[英]How to compare the content of two arrays in jQuery?

我有兩個數組,我想比較array1和array2的內容。

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

並且只有在array1與array2匹配時(例如test2 == test2),它才應該執行某些操作。 因此,在這種情況下,它應該遍歷兩個數組,但僅對test2和test3做些事情。

謝謝您的回答!

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

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


        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM