我有2个类似元素的数组,但排列顺序不同。
我根据arr1
根据密钥src
和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}]
答案 0 :(得分:0)
您可以使用lodash的地图例程来实现此目的:
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功能实现此目的。