【发布时间】:2015-10-13 12:59:24
【问题描述】:
我无法添加新名称和值 ff。这个给定的条件:
$.each(names, function (i, name) {
$.get('https://www.example.com/path/' + name, function (data) {
var arrNow = CSVToArray(data, ',');
allArr.push(arrNow);
counter++;
if (counter === names.length) {
for (var j = 0; j < allArr.length; j++) {
for (var k = 1; k < allArr[j].length; k++) {
//console.log(allArr[j][k][0] + ': ' + allArr[j][k][1]);
//var f = moment(allArr[j][k][0]).format('lll');
var f = allArr[j][k][0];
json.push({
"datetime": f
});
if (j == 0) {
if (json[k].datetime === allArr[0][k][0]) {
var newAtt = "water_actual";
var newValue = allArr[0][k][1];
json[k][newAtt] = newValue;
}
}
if (j == 1) {
if (json[k].datetime === allArr[1][k][0]) {
var newAtt = "rainfall_actual";
var newValue = allArr[1][k][1];
json[k][newAtt] = newValue;
}
}if (j == 2) {
if (json[k].datetime == allArr[2][k][0]) {
var newAtt = "forecast_water";
var newValue = allArr[2][k][1];
json[k][newAtt] = newValue;
}
}
}
}
};
});
});
我能够使用 if 语句添加一个新名称water_actual 及其值。如果 json 对象中的 datetime 与数组值(日期和时间)匹配,我想添加它的特定名称,如上所述。但我似乎无法让它工作。
这是fiddle。
【问题讨论】:
-
我投票结束这个问题,因为它是stackoverflow.com/questions/14220321/…的副本
标签: javascript jquery arrays json