javascript - 比较javascript中的两个多维数组

标签 javascript jquery arrays

我有两个数组:

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/

相关文章:

javascript - 暂停播放按钮时阻止播放 HTML5 视频

jquery - 使用 jQuery 分层交叉元素

c - 打印字长数组未按预期工作

javascript - 如何将这行代码翻译成人类语言?

Javascript 不会进入 else block

javascript - 打开 jQuery UI 对话框时删除了用户选择。如何解决这个问题?

jquery - 在 Ajax 函数中访问 Vue.js 组件属性

javascript - 单击 shift + mouse-left-click 时 Internet Explorer 浏览器问题,文本自动突出显示

javascript - PHP foreach 与通过 AJAX 发送的多维数组的怪异

javascript - NodeJS : How to check if a key exists in an array of JSON object