先看代码,复制使用即可,在实际开发中,我们经常会遇到数组去重的问题,简单的数组比如[1,2,3,1]
可以很轻松的使用es6New set或者别的形式,稍微复杂点的对很多刚入门的小伙伴是个不错的考验,基于此,将以下较好的方法分享,我称其为 单key模式
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
let list = [
{
id:10,
price:100,
},
{
id:10,
price:100,
},
{
id:20,
price:0.1
}
]
let obj = {}
let arr = []
list.forEach(item=>{
if(!obj[item.id]){
obj[item.id] = 1
arr.push(item)
}
})
console.log(arr)
</script>
</html>
其他有关js的疑问或者此方法不理解的地方您可留言,我会尽快回复并帮您解决。