我有下面的代码
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);