2012-08-16 2 views
0

Comment ajouter un tableau à un tableau avec des variables & fonctions?Ajouter un tableau à un tableau en 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**************************** 
} 

Répondre

3

push est une méthode, vous devez l'utiliser comme ceci:

ranges.push({ start: new Date(startdate[0],startdate[1]-1,startdate[2]), end: new Date(enddate[0],enddate[1]-1,enddate[2]) }); 
0

Pour être tatillon, vous n'êtes pas vraiment essayer d'ajouter un tableau à l'autre. Pour cela, vous pouvez simplement utiliser array.concat():

var cArray = aArray.concat(bArray). 

On dirait que vous voulez transformer un tableau dans un autre. Vous pouvez utiliser 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]) 
    }; 
}); 
Questions connexes