這裏對齊是一個例子:的JavaScript數組排序與順序排列
// 0 1 2 3 4
var people = ['jack','jill','nancy','tom','cartman'];
var order = [3,1,4,0,2];
// somehow sort people array to the order specified in the order array
// 3 1 4 0 2
people == ['tom','jill','cartman','jack','nancy'];
我以前使用的.sort具有的功能,但我仍然在這一個損失。
UPDATE
看到一些答案後,我簡直不敢相信這不是明顯對我。因爲有很多方法可以做到這一點,勝利者將由jsperf決定。
(有工作也回答我upvoting大家)
的比賽! http://jsperf.com/array-sorted-to-order-array3
獲勝者應該首先確定可讀性和最清晰的意圖:) – alex
性能優勝者沒有任何意義 –
你真的需要排序現有的數組嗎?這裏的許多答案都取代了數組,而這可能是也可能不是你想要的。 –