我有 2 个相似元素的数组,但排列顺序不同。
我有一个源变量,它是根据键 src
以及 arr1
和源文件的 arr1
排列的。
现在我想根据arr2
排列目标变量。
您能否告诉我如何使用 lodash 来完成任务?
arr1 = [{x:0,y:1,src:a1},{x:1,y:1,src:b1},{x:2,y:1,src:c1}]
arr2 = [{x:1,y:1,src:b1},{x:1,y:1,src:a1},{x:1,y:1,src:c1}]
source = [{file:a1},{file:b1},{file:c1}]
Destination = [{file:b1},{file:a1},{file:c1}]
最佳答案
您可以使用 lodash 的 map 例程来实现此目的:
let source = [{
x: 1,
y: 1,
src: 'b1'
}, {
x: 1,
y: 1,
src: 'a1'
}, {
x: 1,
y: 1,
src: 'c1'
}]
let destination = _.map(source, value => {
return { file: value['src']}
})
请参阅此处 example .
另请注意,您可以使用标准 JavaScript map 来实现此目的功能。
关于javascript - 使用 lodash 比较 2 个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48725956/