簡體   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