0
 Array = [ {name:apples, price:3.99, tax:0.20}, 
           {name:oranges, price:1.40, tax:0.15},
           {name:bananas, price:0.99, tax:0.10}, 
         ]

すべての「価格」値(パフォーマンスの目的で名前ではなく)に対してtoFixed()を実行して、次のようにするにはどうすればよいですか。

 Array = [ {name:apples, price:4, tax:0.20}, 
           {name:oranges, price:1, tax:0.15},
           {name:bananas, price:1, tax:0.10}, 
         ]

ループルートを通過する必要がありますか?

4

3 に答える 3

1

ここ:

array.forEach(function ( elem ) {
    elem.price = Math.round( elem.price );
});

ライブデモ: http: //jsfiddle.net/apSdV/

于 2012-06-04T18:45:49.150 に答える
1

配列をループするだけです(BTW:Array変数名として使用しないでください):

for (var i=0; i<arr.length; i++)
    arr[i].roundedPrice = Math.round(arr[i].price);
于 2012-06-04T18:42:18.340 に答える
0
for (var ixFruit = 0; ixFruit < fruits.length; ++ixFruit)
    fruits[ixFruit].price = fruits[ixFruit].price.toFixed();

それは信じられないほど単純に思えますが、どのように単純化するかはわかりません。

于 2012-06-04T18:42:30.440 に答える