javascript - Lodash基于外部数组对集合进行排序

标签 javascript arrays collections underscore.js lodash

我有一个带有如下键的数组:

['asdf12','39342aa','12399','129asg',...] 

以及一个在每个对象中都有这些键的集合,如下所示:

[{guid: '39342aa', name: 'John'},{guid: '129asg', name: 'Mary'}, ... ]

有没有一种快速方法可以根据第一个数组中键的顺序对集合进行排序?

最佳答案

var sortedCollection = _.sortBy(collection, function(item){
  return firstArray.indexOf(item.guid)
});

关于javascript - Lodash基于外部数组对集合进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28719795/

相关文章:

javascript - 将对象(图像)与底部对齐

javascript - 如何进入数组中的对象

arrays - 如何在 Dockerfile 中分配数组?

java - 不同的集合用于不同的数据排序

javascript - 从 PanResponder 内部更新状态

javascript - Div 标签不重新加载

javascript - .elements() 在 Nightwatch 中如何工作?

C下标值既不是数组也不是指针也不是 vector

java - 从 Arrays.asList 返回的列表是否保持与原始数组集合相同的顺序?

java - 为什么toArray在java中是这样实现的?