我在javascript中更新了一个数组(键、值)对象

我在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]) { 如果您只需要使用特定的一个,那么只需执行以下操

如何更新数组(键、值)对象

我想将“DistroTotal”更新为一个值

我试过了

    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;