我试图更新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]];
答案 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);
});