Javascript JSON编码数组
我有一个jQuery图,它构建了x轴,如下所示:Javascript JSON编码数组,javascript,jquery,json,Javascript,Jquery,Json,我有一个jQuery图,它构建了x轴,如下所示: xaxis: { tickColor: 'transparent', tickDecimals: 0, ticks: [[1,'27/07'],[2,'28/07'],[3,'29/07'],[4,'30/07'],[5,'31/07'],[6,'01/08'],[7,'02/08']] }, var i = 1; var superArray = []; var subArray = []; for (var d = d1;
xaxis: {
tickColor: 'transparent',
tickDecimals: 0,
ticks: [[1,'27/07'],[2,'28/07'],[3,'29/07'],[4,'30/07'],[5,'31/07'],[6,'01/08'],[7,'02/08']]
},
var i = 1;
var superArray = [];
var subArray = [];
for (var d = d1; d <= d2; d.setDate(d.getDate() + 1)) {
var m0 = d.getMonth() + 1;
var d0 = d.getDate();
m0 = m0 > 9 ? m0 : "0"+m0;
d0 = d0 > 9 ? d0 : "0"+d0;
var x = d0 + '/' + m0;
subArray.push(i, x);
superArray.push(subArray.slice(0));
i++;
}
console.log(JSON.stringify(superArray));
[[1,"27/07"],[1,"27/07",2,"28/07"],[1,"27/07",2,"28/07",3,"29/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07",6,"01/08"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07",6,"01/08",7,"02/08"]]
我希望“滴答声”由一段javascipt生成,它在两个可变日期之间循环,如下所示:
xaxis: {
tickColor: 'transparent',
tickDecimals: 0,
ticks: [[1,'27/07'],[2,'28/07'],[3,'29/07'],[4,'30/07'],[5,'31/07'],[6,'01/08'],[7,'02/08']]
},
var i = 1;
var superArray = [];
var subArray = [];
for (var d = d1; d <= d2; d.setDate(d.getDate() + 1)) {
var m0 = d.getMonth() + 1;
var d0 = d.getDate();
m0 = m0 > 9 ? m0 : "0"+m0;
d0 = d0 > 9 ? d0 : "0"+d0;
var x = d0 + '/' + m0;
subArray.push(i, x);
superArray.push(subArray.slice(0));
i++;
}
console.log(JSON.stringify(superArray));
[[1,"27/07"],[1,"27/07",2,"28/07"],[1,"27/07",2,"28/07",3,"29/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07",6,"01/08"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07",6,"01/08",7,"02/08"]]
这有点接近我想要的,但不是完全
我怎样才能做到这一点:
[[1,"27/07"],[1,"27/07",2,"28/07"],[1,"27/07",2,"28/07",3,"29/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07",6,"01/08"],[1,"27/07",2,"28/07",3,"29/07",4,"30/07",5,"31/07",6,"01/08",7,"02/08"]]
像这样:
[[1,'27/07'],[2,'28/07'],[3,'29/07'],[4,'30/07'],[5,'31/07'],[6,'01/08'],[7,'02/08']]
我设法通过添加以下内容来解决此问题:
subArray.length = 0;
之后
您不需要
子阵列
只需使用这个
superArray.push([i,x])代码>好吧,您通过推送
不断地向子阵列
添加项目,所以是的,每次推送到超级阵列
,该项目都会不断增加。您试图做的是var子数组=[i,x];超阵列推送(子阵列)代码>基本上是@ItsJohnB所说的。您可能想添加一个解释,解释OP为什么不需要子阵列,以及它是如何把代码弄乱的。您的答案是这样的,最后您进入了“审查删除”队列。虽然这可能有效,但它不是您正在寻找的解决方案