最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Java数组的去重代码示例
时间:2022-06-29 02:06:26 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Java数组的去重代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
数组去重的场景
将数组var arr =[1,1,‘true',‘true',true,true,66,66,false,false,undefined,undefined, null,null, NaN, NaN, 0, 0, ‘a', ‘a',{},{}]中重复的值过滤掉
1、ES6-set
使用ES6中的set是最简单的去重方法
2、利用Map数据结构去重
创建一个空Map数据结构,遍历需要去重的数组,把数组的每一个元素作为key存到Map中。由于Map中不会出现相同的key值,所以最终得到的就是去重后的结果
function shuzu(arr) { let map = new Map(); let array = new Array(); // 数组用于返回结果 for (let i = 0; i < arr.length; i++) { if(map .has(arr[i])) { // 如果有该key值 map .set(arr[i], true); } else { map .set(arr[i], false); // 如果没有该key值 array .push(arr[i]); } } return array ; }
3、 嵌套循环+splice
function shuzu(arr){ for(var i = 0 ; i < arr.length; i++){ for( var j = i + 1; j < arr.length; j++){ if( arr[i] === arr[j] ){ arr.splice(j,1); } } } return arr; }
4、 forEach + indexOf
function shuzu(arr){ var res = []; arr.forEach((val,index)=>{ if( res.indexOf(val) === -1 ){ res.push(val); } }); return res; }
相关文章
- 《原神》5.2卡池抽取建议 11-14
- 《原神》5.2版本新怪物介绍 11-14
- 《原神》希诺宁增伤触发方法 11-14
- 《原神》循音觅奇活动入口 11-14
- 《原神》循音觅奇兑换码获取方法 11-14
- 《原神》花羽会活动飞行技巧介绍 11-14