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},
]
我是否必须通过循环路线?
答案 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 );
});
答案 2 :(得分:0)
for (var ixFruit = 0; ixFruit < fruits.length; ++ixFruit)
fruits[ixFruit].price = fruits[ixFruit].price.toFixed();
这看起来非常简单,不确定如何让它变得更简单。