使用lodash比较2数组

时间:2018-02-10 21:53:17

标签: javascript lodash

我有2个类似元素的数组,但排列顺序不同。 我根据arr1根据密钥srcarr1文件以及来源安排了源变量。 现在我想根据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}]

1 个答案:

答案 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功能实现此目的。