如何舍入对象数组中的某些值?

时间:2012-06-04 18:38:55

标签: javascript arrays

 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}, 
         ]

我是否必须通过循环路线?

3 个答案:

答案 0 :(得分:1)

只是遍历数组(BTW:永远不要使用Array作为变量名):

for (var i=0; i<arr.length; i++)
    arr[i].roundedPrice = Math.round(arr[i].price);

答案 1 :(得分:1)

下面:

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

现场演示: http://jsfiddle.net/apSdV/

答案 2 :(得分:0)

for (var ixFruit = 0; ixFruit < fruits.length; ++ixFruit)
    fruits[ixFruit].price = fruits[ixFruit].price.toFixed();

这看起来非常简单,不确定如何让它变得更简单。