Javascript JSON编码数组

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;

我有一个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; 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为什么不需要子阵列,以及它是如何把代码弄乱的。您的答案是这样的,最后您进入了“审查删除”队列。虽然这可能有效,但它不是您正在寻找的解决方案