国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js数组去重的方法有哪些?

js数组去重的方法有哪些?

js javascript

头像

宋雪维

2020-12-21 16:10:005483浏览 · 0收藏 · 0评论

对于前端的开发人员来说,数据与数组的使用已经成为日常工作的一部分。而对于大量的数组重复问题,我们需要对数组进行去重。具有函数优先的轻量级解释性语言js也会面临着数组重复的情况。本文小编整理总结了js数组去重的三种方法:1、双层for循环嵌套,使用splice去重;2、建新数组,使用indexOf去重;3、ES6中使用Set去重。

方法一:双层for循环嵌套,使用splice去重

优点:兼容性好

function uniqueArr(arr){         if(!Array.isArray(arr)){                alert("type error");                return;            }            for(let i=0;i<arr.length;i++){                for(let j=i+1;j<arr.length;j++){                    if(arr[i] === arr[j]){                        arr.splice(j,1);                        j--;                    }                }            }            return arr;        }

方法二:建新数组,使用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数组去重的三种方法,大家可以根据具体情况选择合适的方法哟~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

熟母10和熟母10的区别| 《温柔的大姐姐》动漫免费观看 | 法国性经典XXXXHD| 美女两个球球抖动抓球球视频| 全黄做爰100分钟视频| 《性房纵欲》在线观看| 人犬兽人在线观看免费完整一| 精品一区| 《酒店激战》动漫1-5集免费观.| 和妈妈做了怎么办心理咨询| 开会桌下把荫蒂添的好多水 | 金瓶双艳| 坤坤寒入桃子里电视剧免费看| 嫂嫂让小叔子帮忙牛孩子电视剧| 麦子交换2免费完整版| 坤坤寒入桃子里电视剧免费看| 伦理《播种》| 甜蜜惩罚免费观看第一季全集| JK制服| CSGO未满十八岁能玩多久| 免费观看已满十八岁电视剧国外| 我把校花嘴巴当套子的小说| 医生含着我的奶边摸边做视频| 无人区免费高清版观看| 少女たちよ观看免费高清电视剧| 小雪被老汉各种姿势玩弄视频| 新婚夜被强伦无删减版| 《酒店激战》动漫1-5集免费观.. 《魅魔之耻》1~4集免费看 | 灭火宝贝2户外版| 公交车NP粗暴H强J玩弄 | 在床上的72种扦插方法| 啾咪浸画| 少女たちよ观看免费高清电视剧| 狗配人的大片| 欧美电影免费观看电视剧大全| 交换第一次| 我穿KK被同桌C出水了H漫画| 老王吮她的花蒂和奶水| 我学生的老师中字ID| 宝宝水帘洞都拉丝了怎么办| 交替轮换4