假设我有一个像这样的数组:
var someData = [ // count: 5
[ something, something, something ], // count: 3
[ something ], // count: 1
[ something, something, something, something ], // count: 4
[ ], // count: 0
[ something, something ] // count: 2
];
我需要像这样制作数组:
var myArray = [];
var firstCount = someData.lenght; // count: 5
for( a = 0; a < firstCount; a++ ) {
allObjects[a] = firstObject;
var secondCount = someData[a].lenght; // each has different
for( b = 0; b < secondCount; b++ ) {
allObjects[a] = secondObject;
}
}
<小时/>
我期望它是怎样的:
allObjects = [
[ firstObject, secondObject, secondObject ], // count: 3
[ firstObject ], // count: 1
[ firstObject, secondObject, secondObject, secondObject ], // count: 4
[ ], // count: 0
[ firstObject, secondObject ], // count: 2
];
<小时/>
在这个例子中我可能犯了一些(格式)错误,但我希望我的目标很明确 - 我需要将对象推送到已经在数组中的对象数组 但它似乎替换了该值,而不是向其中添加新值。
我在这里缺少什么?
最佳答案
我可能是错的,但从您的预期结果来看,您似乎想将其推送到数组的第二个索引。在这种情况下,您可以将内部 for 循环更改为
var secondCount = someData[a].lenght; // each has different
for( b = 1; b < secondCount; b++ ) {
allObjects[a][b] = secondObject;
}
注意 b = 1 和 allObjects[a][b] 的变化
关于javascript - 将值添加到另一个数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34846113/