0

如果我可以控制一个IteratorModel告诉我需要比较子数组的信息的对象,我该如何比较这两个数组?

AnIteratorModel将是这样的对象:

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

4

0 回答 0