javascript - 将值添加到另一个数组中的数组

标签 javascript arrays

假设我有一个像这样的数组:

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/

相关文章:

javascript - JSON 按值获取项目

javascript regExp 适用于测试人员,但不适用于我的网站

php - 如何将循环中的变量插入到php中的关联数组中

c - C 中具有动态大小的用户定义类型

javascript - 我如何按年龄值对这个数组进行排序?

javascript - webkitAnimation End 是如何工作的?

javascript - 访问 Accordion 内的选项卡 - JQuery UI

javascript - 缩放 Canvas 及其上的元素

javascript - 从 JSON 中提取数组元素 (javascript)

java - 使数组中的所有值唯一