gpt4 book ai didi

javascript排序数组以与顺序数组对齐

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:34 24 4
gpt4 key购买 nike

这是一个例子:

            //    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 决定。

(我也用有效的答案来支持每个人)

比赛! http://jsperf.com/array-sorted-to-order-array3

最佳答案

sorted = []
order.forEach(function(i) { sorted.push(people[i]) });

或者,更花哨但可读性较差(IMO):

sorted = order.reduce(function(r, i) { 
return r.concat([people[i]])
}, []);

关于javascript排序数组以与顺序数组对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com