js数组去重的方法实例分析
本文小编为大家详细介绍“js数组去重的方法实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“js数组去重的方法实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
成都创新互联公司是一家专注于成都网站建设、成都网站设计与策划设计,古丈网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:古丈等地区。古丈做网站价格咨询:18982081108
方法一:双层for循环嵌套,使用splice去重
优点:兼容性好
function uniqueArr(arr){ if(!Array.isArray(arr)){ alert("type error"); return; } for(let i=0;i
方法二:建新数组,使用indexOf去重
优点:简化一层循环
function unique(arr){ var res = []; for (var i = 0, len = arr.length; i < len; i++) { var cur = arr[i]; if(res.indexOf(cur) === -1) { // res中不包含cur res.push(cur); } } return res; }
方法三:ES6中使用Set去重
Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。
优点:成员的值都是唯一的,没有重复的值。
function uniqueArr(arr){ if(!Array.isArray(arr)){ alert("type error"); return; } return [...new Set(arr)]; }
读到这里,这篇“js数组去重的方法实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。
分享名称:js数组去重的方法实例分析
文章URL:http://myzitong.com/article/ipidjd.html