我用javascript更新了一个数组(键,值)对象

I update an array (key,value) object in javascript

本文关键字:数组 对象 一个 javascript 更新 我用      更新时间:2023-09-26

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

arrTotals[
{DistroTotal: "0.00"},
{coupons: 12},
{invoiceAmount: "14.96"}
]

我想将"DistroTotal"更新为一个值。

我试过

    for (var key in arrTotals) {
        if (arrTotals[key] == 'DistroTotal') {
            arrTotals.splice(key, 2.00);
        }
    }

谢谢。。

因为听起来像是在尝试使用键/值字典。请考虑在此处切换为使用对象而不是数组。

arrTotals = { 
    DistroTotal: 0.00,
    coupons: 12,
    invoiceAmount: "14.96"
};
arrTotals["DistroTotal"] = 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';
    }
}