我有3個Javascript變量與不同的價格。我需要按照從最低到最高的順序對價格進行排序。價格最低的商品會輸出「最低價」,高價商品只會顯示價格的差異。排序一個Javascript數組並獲取號碼差異
例如:
var apple = 2.99;
var watermelon = 12.99;
var orange = 4.99;
這應該然後輸出:
Apple: Lowest, Orange: $2 more, Watermelon: $10 More
爲了實現這一點,我創建三個對象的陣列。
var item = new Array();
item.push({apple:"2.99"});
item.push({watermelon:"12.99"});
item.push({orange:"4.99"});
現在我需要以某種方式整理數組,並獲得價格的差異。我怎麼做到這一點?
哦,我真的錯過在JS的聲明'scan'方法... – Bergi
@Bergi什麼是聲明'scan'? – Oriol
'reduce'和'map'之間的混合,參見例如[Haskell之一](http://hackage.haskell.org/package/base-4.8.0.0/docs/Prelude.html#v:scanl)。編輯:甚至有[維基百科文章](https://en.wikipedia.org/wiki/Prefix_sum#Scan_higher_order_function):-) – Bergi