[英]Add array to array in javascript?
如何在具有變量和函數的數組中添加數組?
var ranges = new Array();
fulldate='2012/06/11:2012/10/23|2012/03/11:2012/05/23'.split('|');
for(var i=0; i<fulldate.length; i++) {
adate=fulldate[i].toString().split(':');
startdate=adate[0].toString().split('/');
enddate=adate[1].toString().split('/');
//***This area****************************
ranges.push = ({ start: new Date(startdate[0],startdate[1]-1,startdate[2]), end: new Date(enddate[0],enddate[1]-1,enddate[2]) });
//***This area****************************
}
push
是一種方法,您必須像這樣使用它:
ranges.push({ start: new Date(startdate[0],startdate[1]-1,startdate[2]), end: new Date(enddate[0],enddate[1]-1,enddate[2]) });
固執己見,您實際上並不是在嘗試將數組添加到另一個數組。 為此,您可以使用array.concat()
:
var cArray = aArray.concat(bArray).
看起來您想將一個數組轉換為另一個數組。 您可以使用array.map()
:
var fulldate='2012/06/11:2012/10/23|2012/03/11:2012/05/23'.split('|');
var ranges = fulldate.map(function(x) {
var adate=x.toString().split(':');
var startdate=adate[0].toString().split('/');
var enddate=adate[1].toString().split('/');
return {
start: new Date(startdate[0],startdate[1]-1,startdate[2]),
end: new Date(enddate[0],enddate[1]-1,enddate[2])
};
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.