我可以想象這已被問了幾次,但我實際上無法找到解決方案的例子,我試圖找出具體問題。按值排序對象
所以我有一個對象,像這樣:
var collection = [{ id: 0 }, { id: 1 }, { id: 2 }];
我然後有一個數組,這是「訂單」,如下所示:
var order = [2, 0, 1];
我想使用的「順序'數組按照該特定順序對集合進行重新排序。我一直在嘗試使用.sort函數的很多解決方案,但我找不到適合的解決方案。任何人都可以啓發我嗎?可能很簡單,我希望。
不知道你的需求是什麼,但在這樣一個簡單的情況下,你可以通過索引來訂購。 – elclanrs 2013-02-10 23:42:39
要警惕使用多個未緩存的'indexOf'調用的解決方案,因爲它們將涉及多次掃過'order'。 – Dancrumb 2013-02-10 23:46:20