【发布时间】:2016-08-28 01:53:06
【问题描述】:
我正在尝试更新嵌套对象的值。
对象:
var data = {
"key 1": {
"jan-16": 0,
"feb-16": 0,
"mar-16": 0
},
"key 2": {
"jan-16": 0,
"feb-16": 0,
"mar-16": 0
}
}
data["key 1"]["jan-16"] += 250;
问题是我所做的只是添加 0 + 250 但实际上并没有更新对象值
这就是我尝试使用其他代码的方式:
if(firstBillDate.isBefore(dateEnd)) {
while(intervalIterator > 0) {
let targetService = report[service][monthInterval];
if( !_.isNull(targetService) && !_.isUndefined(targetService) ) {
targetService += cost; // Nothing is happening here
monthInterval = moment(monthInterval).add(pmtInterval,'month').format('MMMM-YYYY');
intervalIterator -= pmtInterval; //12-4
}
}
}
【问题讨论】:
-
显示的代码不是在控制台报错吗?
-
始终在提问时检查并包含任何错误。
-
您的代码在每个
"jan16": 0之后也没有逗号。这是您使用的确切代码吗?修复该语法错误后,您发布的代码可以正常工作,例如,更新data对象。 -
@qxz 我更新了操作
-
该代码对我仍然有效。上下文是什么?你以后如何使用
data?
标签: javascript object