这是一个例子:
// 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 和一个函数,但在这个函数上仍然不知所措。
更新
看到一些答案后,我不敢相信这对我来说并不明显。因此有很多方法可以做到这一点,获胜者将由 jsperf 决定。
(我也用一个有效的答案来支持每个人)