我有两个数组:
var array_old = [{id:"5436", title:"I Like you boy"}, {id:"5437", title:"Hello how are you"}];
var array_new = [{id:"5436", title:"I Like you boy"}, {id:"1132", title:"I'm fine"}];
$.each(array_old, function(id, array)
{
if(!$.inArray(array['id'], array_new, 1)>-1){
alert(array['id'] + " does not exist in array_new");
}
});
我想检查 array_old 的 ID 是否存在于 array_new 中,所以我期望代码在这个例子中输出“5437 does not exist in array_new”。
我找不到任何允许我这样做的函数,那么我应该怎么做呢?
最佳答案
http://jsfiddle.net/tppiotrowski/VHb3Q/2/
var array_old = [{
id: "5436",
title: "I Like you boy"},
{
id: "5437",
title: "Hello how are you"}];
var array_new = [{
id: "5436",
title: "I Like you boy"},
{
id: "1132",
title: "I'm fine"}];
$.each(array_old, function(old_index, old_obj) {
var old_id = old_obj['id'];
var found = false;
$.each(array_new, function(new_index, new_obj) {
if (new_obj['id'] == old_id) {
found = true;
}
});
if (!found) {
alert(old_id + " does not exist in array_new");
}
});
关于javascript - 比较javascript中的两个多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484126/