如何在javascript中比较两个对象数组,包括n个子对象数组?

时间:2013-10-22 17:59:19

标签: javascript arrays recursion

如果我控制了一个告诉我信息的IteratorModel对象,我需要比较子数组,我怎么能比较这两个数组?

IteratorModel将是这样的对象:

var iteratorModel = {
    next: {
        name: 'Next',
        next: {
            name: 'NextNext',
            boolProp: 'HighlightNextNext'
        }
    }
};

name属性为我们提供了数组中下一级数据的名称。每个级别也可以有其他信息,但这对问题并不重要。

因此,如果这是比较arrAarrB的基本结构,我如何使用iteratorModel来比较嵌套数组?

$.each(arrA, function (i, valA) {
    $.each(arrB, function (b, valB) {
        // what to do here?
    });
});

更多信息:

给定两个遵循这种一般结构的数组:

MasterArray: [
    { 
        id: 0,
        NestedArr: [ 
            {
                id: 0,
                NestedNestedArr: [
                    {
                        id: 0
                    }
                ],
                More Objects...
            } 
        ],
        More Objects...
    },
    More Objects...
]

如何在不知道NestedArrays的级别的情况下动态比较它们,而是给出IteratorModel

0 个答案:

没有答案