
temp = {},//用于id判断重复
result = []//最后的新数组
//遍历c数组,将每个item.id在temp中是否存在值做判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的;
c.map((item,index)=>{
if(!temp[item.id]){
result.push(item)
temp[item.id] = true
}
})
console.log(result)
你好,参考如下:
var array = [{"name":"123"},{"name":"123"},{"name":"456"}]unique(array)
function unique(list) {
var arr = []
for (var i = 0 i < list.length i++) {
if (i == 0) arr.push(list[i])
b = false
if (arr.length > 0 && i > 0) {
for (var j = 0 j < arr.length j++) {
if (arr[j].typesname == list[i].typesname) {
b = true
//break
}
}
if (!b) {
arr.push(list[i])
}
}
}
return arr
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)