[英]Push an array to another array js
我想在js / jquery中做到這一點:
var events = new Array();
var $event1 = [id, name, starttime, startposition];
var $event2 = [id2, name2, starttime2, startposition2];
var $event3 = [id3, name3, starttime3, startposition3];
events["fistcolumn"].push($event1, $event2, $event3);
這行不通...您能告訴我該怎么做嗎?
var events = {}, //lets try that with an object?
event1 = [id, name, starttime, startposition],
event2 = [id2, name2, starttime2, startposition2],
event3 = [id3, name3, starttime3, startposition3];
//lets join the arrays and stick them in the object
events["fistcolumn"] = event1.concat(event2).concat(event3);
//now events.fistcolumn (kinky name) contains all the values from the arrays
if (events.fistcolumn[5] == name2) //true
javascript中沒有關聯數組,可以使用一個對象:
var events = {};
events["firstcolumn"] = event1;
另外,在$ vars前面丟失$,即php語法:)
更新:
對於事件,您可能還應該使用對象:
var event2 = {id:id2,name:name2,starttime:starttime2,...};
這可能有效。 因為如果您想做以下事情,
events["fistcolumn"] = events1;
事件必須是一個對象。
events.push($event1);
events.push($event2);
events.push($event3);
var events = new Array();
var $event1 = ['id', 'name', 'starttime', 'startposition'];
var $event2 = ['id2', 'name2', 'starttime2', 'startposition2'];
var $event3 = ['id3', 'name3', 'starttime3', 'startposition3'];
events["fistcolumn"] = $event1.concat($event2).concat($event3);
我將這些變量更改為僅用於測試目的的字符串,您可以將其改回。
var events = {}; // events object
var $event1 = [id, name, starttime, startposition];
var $event2 = [id2, name2, starttime2, startposition2];
var $event3 = [id3, name3, starttime3, startposition3];
那么你可以這樣做
events["fistcolumn"] = [$event1, $event2, $event3];
或像這樣
events["fistcolumn"] = [];
events["fistcolumn"].push($event1);
events["fistcolumn"].push($event2);
events["fistcolumn"].push($event3);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.