簡體   English   中英

將一個數組推送到另一個數組js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM