繁体   English   中英

使用lodash比较2个数组

[英]Compare 2 array using lodash

我有2个相似元素的数组,但排列顺序不同。 我有一个基于arr1的源变量,它基于密钥srcarr1和source的文件。 现在我想根据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']}
})

请参阅此处的示例

另请注意,您可以使用标准的JavaScript映射功能来实现此目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM