数组去重的几个方法

gooood个人博客网站

数组

JavaScript

一 . ES6数组去重
1.拓展运算符(...)内部使用for...of循环,
  Set数据结构,它类似于数组,其成员的值都是唯一的.
var arr = [3,5,6,5,4,6,9] console.log(...new Set(arr)) // [3,5,6,4,9] 2.利用Array.from将Set结构转换成数组,还能将伪数组转化为数组
var arr = [2,5,6,5,4,6,9] console.log(Array.from(new Set(arr))) //[2, 5, 6, 4, 9] 二. 利用 arr.indexOf(a) 的方法解决数组去重,判断 a 值是否在arr中存在,
  如果存在就返回所在的下标,如果不存在就返回 -1
var arr = [2,3,4,5,2,5,6] function noRepeat (arr) { var newArr = [] for(var i in arr){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]) } } return newArr; } console.log(noRepeat(arr)) // [2, 3, 4, 5, 6]

本文内容由用户注册发布,仅代表作者或来源网站个人观点,不代表本网站的观点和立场,与本网站无关。本网系信息发布平台,仅提供信息存储空间服务,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本网站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。如因作品内容侵权需删除与其他问题需要同本网联系的,请尽快通过本网的邮箱或电话联系。 
THE END
分享
二维码
< <上一篇
下一篇>>