4

配列(キー、値)オブジェクトを更新するにはどうすればよいですか?

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

'DistroTotal'を値に更新したい。

私が試してみました

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

ありがとう ..

4

2 に答える 2

10

キー/値辞書を使用しようとしているように聞こえるので。ここでは、配列の代わりにオブジェクトの使用に切り替えることを検討してください。

arrTotals = { 
    DistroTotal: 0.00,
    coupons: 12,
    invoiceAmount: "14.96"
};

arrTotals["DistroTotal"] = 2.00;
于 2013-02-12T00:25:09.330 に答える
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';
    }
}
于 2013-02-12T00:19:21.453 に答える