如果我可以控制一个IteratorModel
告诉我需要比较子数组的信息的对象,我该如何比较这两个数组?
AnIteratorModel
将是这样的对象:
var iteratorModel = {
next: {
name: 'Next',
next: {
name: 'NextNext',
boolProp: 'HighlightNextNext'
}
}
};
该name
属性为我们提供了数组中下一级数据的名称。每个级别也可以有其他信息,但这对问题并不重要。
那么,如果这是比较的基本结构,arrA
我arrB
如何使用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
?