[英]Compare 2 array using lodash
我有2個相似元素的數組,但排列順序不同。 我有一個基於arr1
的源變量,它基於密鑰src
和arr1
和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.