如何使用变量和放大器将数组添加到数组中功能
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****************************
}
答案 0 :(得分:3)
push
是一种方法,您必须像这样使用它:
ranges.push({ start: new Date(startdate[0],startdate[1]-1,startdate[2]), end: new Date(enddate[0],enddate[1]-1,enddate[2]) });
答案 1 :(得分:0)
说实话,你并没有真正尝试将阵列添加到另一个阵列。为此,您可以使用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])
};
});