欢迎光临
我的个人博客网站

JavaScript数组去重


要求:

去除数组中['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b','y','g']中重复的元素。

核心算法:

  1. 把旧数组里面不重复的元素选取出来放到新数组中,重复的元素只保留一个。
  2. 遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,则添加到新数组中,否则不添加。
  3. 利用新数组.indexOf(数组元素),如果返回时-1就说明,新数组里面没有该元素。

代码实现:

function unique(arr) {     var newArr = [];     for (var i = 0; i < arr.length; i++) {         if (newArr.indexOf(arr[i]) === -1) {             newArr.push(arr[i]);         }     }     return newArr; } var demo = unique(['c', 'a', 'z', 'a', 'x', 'a', 'x', 'c', 'b', 'y', 'g']); console.log(demo); 

输出结果:

["c", "a", "z", "x", "b", "y", "g"] 
赞(0) 打赏
未经允许不得转载:张拓的天空 » JavaScript数组去重
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏