[英]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.