簡體   English   中英

將數組添加到JavaScript中的數組?

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

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