如何更新数组(键,值)对象?
arrTotals[
{DistroTotal: "0.00"},
{coupons: 12},
{invoiceAmount: "14.96"}
]
我想将'DistroTotal'更新为值。
我试过了
for (var key in arrTotals) {
if (arrTotals[key] == 'DistroTotal') {
arrTotals.splice(key, 2.00);
}
}
谢谢..
答案 0 :(得分:7)
因为听起来你正在尝试使用键/值字典。考虑在这里切换到使用对象而不是数组。
arrTotals = {
DistroTotal: 0.00,
coupons: 12,
invoiceAmount: "14.96"
};
arrTotals["DistroTotal"] = 2.00;
答案 1 :(得分:6)
你错过了一个嵌套级别:
for (var key in arrTotals[0]) {
如果您只需要使用该特定的一个,那么就这样做:
arrTotals[0].DistroTotal = '2.00';
如果您不知道带有DistroTotal
键的对象在哪里,或者有很多对象,那么您的循环会有所不同:
for (var x = 0; x < arrTotals.length; x++) {
if (arrTotals[x].hasOwnProperty('DistroTotal') {
arrTotals[x].DistroTotal = '2.00';
}
}