数组拆分合并

// aArr:二维数组
// aItemIndex:数组项索引
// aNewItem:新数组项
function CrossArray(aArr, aItemIndex, aNewItem) {
var aItem = aArr[aItemIndex];
if (!aItem) {
newAArr.push(aNewItem.slice(0));
return;
};
for (var index = 0; index < aItem.length; index++) {
aNewItem[aItemIndex] = aItem[index];
CrossArray(aarr, aItemIndex + 1, aNewItem);
}
}
var aarr = [[‘1’, ‘2’, ‘3’], [‘4’, ‘5’, ‘6’], [‘8’, ‘9’, ’10’]];
var newAArr = [];
CrossArray(aarr, 0, []);
// newAArr即为生成的新二维数组

You may also like...

发表评论