博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典js面试题:数组去重
阅读量:6240 次
发布时间:2019-06-22

本文共 852 字,大约阅读时间需要 2 分钟。

数组去重

数组去重作为js的经典面试题,比较考察js基础,在实际应用中也有较多的场景。

常规方法

  • 利用对象属性
function oSort( arr ) {                 var result = {};                 var newArr = [];                 for (var i = 0 ; i < arr.length; i ++ ) {                       if (! result[arr[i]]) {                           newArr.push(arr[i]);                           result[arr[i]] = 1;                       }                }                 return newArr;     }复制代码
  • 利用传入数组查询值指针是否为自己
function oSort2( arr ) {                 var n = [];                 for (var i = 0 ; i 
  • 查找返回数组查询值是否存在
function oSort3 ( arr ) {                 var n = [];                 for (var i = 0 ; i 

es6拓展

  • set ,本身数据结构为非重复数组
const unique = arr => {    return [...new Set(arr)]}复制代码
  • filter ,支持数组过滤
const unique = arr => {    return arr.filter((ele, index, array) => {        return index === array.indexOf(ele)    })}复制代码

转载地址:http://txdia.baihongyu.com/

你可能感兴趣的文章
洛谷P1251 餐巾计划问题(费用流)
查看>>
Beta冲刺(2/5)(麻瓜制造者)
查看>>
vs2012编码的UI测试使用教程
查看>>
android 在非UI线程更新UI仍然成功原因深入剖析
查看>>
清北NOIP训练营集训笔记——图论
查看>>
oracle ORA-00060死锁查询、表空间扩容
查看>>
转载自https://github.com/jsfront/src/blob/master/css.md
查看>>
MySQL索引优化分析(上)
查看>>
jquery $().each,$.each的区别
查看>>
sql server 2000/2005 游标的使用操作(转)
查看>>
Tomcat 部署 Web 通过 ip 直接访问项目
查看>>
Cache Fusion
查看>>
bzoj2502
查看>>
Xcode 控制台打印Unicode字符串转换为中文
查看>>
Codeforces 831C--Jury Marks (思维)
查看>>
oracle内存结构+系统全局区+程序全局区(pga)+排序区+大型池+java池
查看>>
成长7 - lambda,filter,map的运用
查看>>
New Concept English Two 18 46
查看>>
Qt 删除目录
查看>>
Git 移除某些文件
查看>>