方法一:

const arr = [
{id: 1, name: "张三"},
{id: 2, name: "AAA"},
{id: 3, name: "ZCZ"},
{id: 1, name: "张三"},
{id: 3, name: "ZCZ"}
]
let hash = []
const newArr = arr.reduce((pre, cur)=>{
hash[cur.id]  '' : hash[cur.id] = true && pre.push(cur)
return pre
}, [])
console.log(newArr)

打印结果:

从数组中取出python 从数组中取出相同id的值_从数组中取出python

方法二:

const arr = [
{id: 1, name: "张三"},
{id: 2, name: "AAA"},
{id: 3, name: "ZCZ"},
{id: 1, name: "张三"},
{id: 3, name: "ZCZ"}
]
var newArr = arr.filter((x, index, self) => {
var arrids = []
arr.forEach((item, i) => {
arrids.push(item.id)
})
const retData = arrids.indexOf(x.id) === index
return retData
})
console.log(newArr)

打印结果:

从数组中取出python 从数组中取出相同id的值_从数组中取出python_02