算法求解
发布于 6 年前 作者 yiming 5842 次浏览 来自 问答

有两个数组,data1与data2,都含有元素,两数组的元素结构不一样,每个元素都有一个id。现在需要比较两个数组各个元素的id,两个数组中id不相同的元素找出来,并将这些元素放进新数组data3.

2 回复

const data1 = [

{ id: “123”, x: 5 },

{ id: “456”, x: 8 },

{ id: “789”, x: 9 }    //这个是两个数组id不同的元素,把他找出来赋给data3

]

const data2 =

[

{ id: “123”, x: 5, y: 8 },

{ id: “456”, x: 8, y: 9 }

]

let data3 = []

data1.forEach(item1 => {

var flag = true

data2.forEach(item2 => {

if (item1.id == item2.id){

flag = false

}

})

if(flag){

data3.push(item1)

}

})

console.log(data3)

回到顶部