如何在jquery中更新2d数组?

时间:2014-03-19 01:55:40

标签: javascript jquery arrays jquery-plugins

我试图更新2d阵列,但它不能在这里工作。请检查以下代码

var ksatodayvalue = [];

function pad2(n) { return n < 10 ? '0' + n : n }
var dt = new Date();
currentyear = dt.getFullYear().toString();
currentmonth = pad2(dt.getMonth() + 1);
currentday = pad2(dt.getDate());

   $.getJSON(jsonrequesturl, function (data) {
        $.each(data, function (index, d) {
            ksatodayvalue.push("[Date.UTC("+currentyear+", "+currentmonth+", "+currentday-1+", "+d.time.split(':')[0]+", "+d.time.split(':')[1]+", "+d.time.split(':')[2]+"),3]");
        });

我想要这样的数组。

var ksatodayvalue = [[Date.UTC(2014, 03, 18, 23, 45, 00),3],[Date.UTC(2014, 03, 18, 23, 30, 00),4],[Date.UTC(2014, 03, 18, 23, 15, 00),6],[Date.UTC(2014, 03, 18, 23, 00, 00),8]];

2 个答案:

答案 0 :(得分:0)

a)您正在创建一个字符串,并且可能需要一个对象。 b)您可能需要来自传入数据的值,而不是来自局部变量的值。尝试以下几点:

ksatodayvalue.push([Date.UTC(this.currentyear, this.currentmonth, this.currentday-1, d.time.split(':')[0], d.time.split(':')[1], d.time.split(':')[2]),3]);

答案 1 :(得分:0)

var ksatodayvalue = [];
$.getJSON(jsonrequesturl, function(data) {
  $.each(data, function(index, d) {
    ksatodayvalue.push([
        Date.UTC(
          this.currentyear,
          this.currentmonth,
          this.currentday-1,
          d.time.split(':')[0],
          d.time.split(':')[1],
          d.time.split(':')[2]
        ), 3
    ]);

  });
}).done(function() {
  console.log(ksatodayvalue);
});