我有下面的代码

var obj = [];
var statuses = [];
var time ='';

statuses array has some values like
statuses[0] = [1]
statuses[1] = [0]
statuses[2] = [1]
statuses[3] = [1]


现在我想将这些值推送到obj数组中,以便当我这样做时
obj [0] .length应该为5

如果我做obj.push(([[time,statuses])))它给出的长度为2

当我做obj.push(([time, statuses[0],statuses[1],statuses[2],statuses[3]]));
然后我得到obj [0] .length的值为5

我不想在obj.push中对诸如statuss [0],[1]之类的值进行硬编码,因为我不确定将来在statuss数组中会出现多少个值。

当然,我的状态数组将根据我从后端收到的值而增长。因此,我的obj [0] .length应该是状态数组中的对象数+时间obj。
例如:如果状态具有8个值,则我的最终obj [0] .length应该为9

我已经尝试过使用concat函数,但运气不佳。

谁能帮我解决如何动态实现这一目标?

最佳答案

尝试这个:

var temp = [];
temp.push(time);
foreach(function(s, i, statuses) {
    temp.push(s);
});
obj.push(temp);

09-25 19:22