如何高效实现把数组按照指定的顺序排列
数组如下:
var pageIds = [125,123,124];
var arr = [
{pageId:123},
{pageId:124},
{pageId:125},
....
]
把数组arr按照指定的pageIds数组中的pageId值顺序排列
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
sort方法只能做有一定规律的排序,~如果需要实现题主所说的按给定数字排序,我觉得这样会比较简单:
用filter方法逐个筛选出对应的数字,然后用concat方法连接起来,这两个方法都不会改变原数组,所以需要定义一个变量把结果存起来
代码如下:
下面的方法是否跟题主期望一致?
看错题目了。。
基于比较的排序算法,最少的时间复杂度也是N*log(N),题主可以选择用快排等排序算法手动排序
这样,两个循环就可以了。这个方法的前提是,你这个id肯定是唯一的~