我在javascript中更新了一个数组(键、值)对象
如何更新数组(键、值)对象 我想将“DistroTotal”更新为一个值 我试过了我在javascript中更新了一个数组(键、值)对象,javascript,arrays,Javascript,Arrays,如何更新数组(键、值)对象 我想将“DistroTotal”更新为一个值 我试过了 for (var key in arrTotals) { if (arrTotals[key] == 'DistroTotal') { arrTotals.splice(key, 2.00); } } 谢谢 您缺少一个嵌套级别: for (var key in arrTotals[0]) { 如果您只需要使用特定的一个,那么只需执行以下操
for (var key in arrTotals) {
if (arrTotals[key] == 'DistroTotal') {
arrTotals.splice(key, 2.00);
}
}
谢谢 您缺少一个嵌套级别:
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';
}
}
for(变量x=0;x因为它听起来像是在尝试使用一个键/值字典。考虑在这里切换使用一个对象而不是一个数组。
arrTotals = {
DistroTotal: 0.00,
coupons: 12,
invoiceAmount: "14.96"
};
arrTotals["DistroTotal"] = 2.00;
js对象数组…JavaScript中的数组有数字索引(键)。只要你把一个非数字的“索引”插入其中,它就不再是数组了。@NullUserException我错了,我以为它说的是var arrTotals=[{DistroTotal:“0.00”},{coups:12},{invoiceAmount:“14.96”}
arrTotals = {
DistroTotal: 0.00,
coupons: 12,
invoiceAmount: "14.96"
};
arrTotals["DistroTotal"] = 2.00;