有时候我们遇到的数据类型是这样的
js对象数组自身重复元素去重
const arr=[
{
"name": "customerInfo",
"path": "/customerInfo",
"meta": {
"id": "customerInfo",
"title": "客户资料"
}
},
{
"name": "sampleInfo",
"path": "/sampleInfo",
"meta": {
"id": "sampleInfo",
"title": "样品资料"
}
},
{
"name": "aa000328",
"path": "/sampleInfo",
"meta": {
"id": 1,
"title": "六通遥控车充电详情"
}
},
{
"name": "aa000328",
"path": "/sampleInfo",
"meta": {
"id": 1,
"title": "六通遥控车充电详情"
}
},
{
"name": "aa000034",
"path": "/sampleInfo",
"meta": {
"id": 2,
"title": "昆虫工具套装123详情"
}
}
]
我们发现有两个元素是相同的 所以我们要给他去重一下
去重方法
去重这个数组我们可以这样操作
const obj = {}
const result = []
for (let i = 0; i < arr.length; i++) {
if (!obj[arr[i].meta.id]) {
result.push(arr[i])
obj[arr[i].meta.id] = true
}
}
arr=result
就好了