js数组去重怎么实现
导读:本文共2874字符,通常情况下阅读需要10分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 方法1、双重for循环这是一个最笨的方法,双重循环。vararr=[1,2,3,4,5,6,4,3,8,1]//数组去重://方法1:双重for循环functionnewArrFn(arr){//创建一个新的空数组letnewArr=[]for(leti=0;i<arr.length;i++){//设置一个开关,如果是true,就存进去,不是... ...
目录
(为您整理了一些要点),点击可以直达。这是一个最笨的方法,双重循环。
主要利用findIndex 的特性,查找元素找不到就返回-1, 接下来就需要判断,如果是-1,说明没找到,就往新数组里面添加元素。
首先利用 sort 方法进行排序。进行循环,如果原数组的第 i 项和新数组的 i - 1 项不一致,就push进去。
ES6中新增了数据类型Set,Set的一个最大的特点就是数据不重复。Set函数可以接受一个数组(或类数组对象)作为参数来初始化,利用该特性也能做到给数组去重。
利用 set数据不重复的特点,结合 Array.from
indexOf,可以检测某一个元素在数组中出现的位置,找到返回该元素的下标,没找到返回 -1
利用 includes 检查新数组是否包含原数组的每一项。 如果不包含,就push进去
利用对象属性名不能重复这一特点。如果对象中不存在,就可以给 push 进去
利用 splice 进行切割
利用 filter 过滤 配合 indexOf 查找元素
利用数据结构存值的特点
js数组去重怎么实现的详细内容,希望对您有所帮助,信息来源于网络。