扫码关注官方订阅号
var arr=[1,2,3,4,3,3,3]; 去除arr的所有的3,
期待值: arr=[1,2,4];
该怎么做?有没有简单便捷的方法?
走同样的路,发现不同的人生
[1,2,3,4,3,3,3].filter(function(v, i, arr) {return arr.indexOf(v) === arr.lastIndexOf(v);});
function removeRepitition(arr){ var obj = {},newArr = []; for(var i=0,length=arr.length;i<length;i++){ if (!obj[arr[i]]) { obj[arr[i]] = { val: arr[i], remove: false } }else{ obj[arr[i]] = { val: arr[i], remove: true } } } for(item in obj){ if (!obj[item].remove) { newArr.push(obj[item].val) } } return newArr }
利用es6 的新增数据结构set,可以快速去重:
let arr = [1,3,3,5,5]; let newArr = [...new Set(arr)]; console.log(newArr);//[1,3,5]
百度吧,前辈们总结的很多了,貌似有七八种方法,各有优点和缺点
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
利用es6 的新增数据结构set,可以快速去重:
百度吧,前辈们总结的很多了,貌似有七八种方法,各有优点和缺点