2012-06-04 2 views
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}, 
     ] 

Я должен буду пройти через цикл маршрута?

ответ

1

Просто перебираем массив (BTW: никогда не используйте Array в качестве имени переменной):

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

Это кажется невероятно простым, не знаю, как вы бы сделать его проще.

Смежные вопросы