数组去重 素颜马尾好姑娘i 2022-05-25 03:42 308阅读 0赞 //第一种 // ES6 部署了 Set 以及 Array.from 方法,太强大了!如果浏览器支持,完全可以这样: function unique1(arr) \{ return Array.from(new Set(arr)); \} var a = \[1,2,2,6,6,6,9,99\]; var aa = unique1(a) console.log(aa); // => \[Object, Object, String, Number\] //第二种 //删除后面重复的元素splice function unique2(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); j--; \} // return arr return arr.sort(function(m,n)\{ return m-n \}); \} var b = \[1,22,22,16,16,6,88\]; var bb = unique2(b) console.log(bb); //第三种 //相互比较的元素,碰到相同的则跳出循环push function unique3(arr)\{ var i, j, newArr = \[\], l = arr.length; for(i = 0;i<l;i++)\{ for(j=i+1;j<l;j++)\{ if(arr\[i\] === arr\[j\])\{ j = false; break; \} \} if(j) newArr.push(arr\[i\]); \} // return newArr return newArr.sort(function(m,n)\{ return m-n \}); \} var c = \[5,25,9,9,26,26,68\]; var cc = unique3(c) console.log(cc); 备注: ES6中新增了`Set`数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如: let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3]; let set = new Set(array); console.log(set); 这里返回的数据结构如图: 它是一种类似的数组结构的假数组形式,我们无法用正常的数组遍历来循环数组,我用四种数组遍历方式进行了循环,其中之后forEach能勉强循环出来, 能得到数据,但是无法获得下标,那么如何得到真正的数组形式呢,那么就要用到第二个函数 2.ES6中`Array`新增了一个静态方法`Array.from`,可以把类似数组的对象转换为数组 let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4])); console.log(array); 这样我们就实现了一行代码实现去重。
相关 数组去重,json数组去重 1.借助json对象对数组进行去重,并计算重复的次数 Array.prototype.unique = function (){ var key = 浅浅的花香味﹌/ 2022年06月13日 03:40/ 0 赞/ 396 阅读
相关 数组去重 第一:通过Array的原型创建方法: Array.prototype.myArrayWeighting = function myArrayWeighting(){ r囧r小猫/ 2022年06月06日 05:55/ 0 赞/ 33 阅读
相关 数组去重 //第一种 // ES6 部署了 Set 以及 Array.from 方法,太强大了!如果浏览器支持,完全可以这样: function unique1 素颜马尾好姑娘i/ 2022年05月25日 03:42/ 0 赞/ 309 阅读
相关 数组去重。。。。 数组去重两种思路: > 1.在原有数组基础上进行去重 > 2.申请新的数组进行去重操作 原有数组上进行操作: 1. es6 set方法去重 fun 小鱼儿/ 2022年05月10日 03:20/ 0 赞/ 342 阅读
相关 数组去重 源网址:[https://wenda.so.com/q/1461313505721067][https_wenda.so.com_q_1461313505721067] 关于 喜欢ヅ旅行/ 2022年04月15日 02:41/ 0 赞/ 362 阅读
相关 数组去重 //数组去重 function unique(arr) { var res = [arr[0]]; for(var i = 1; i 淩亂°似流年/ 2022年03月08日 12:18/ 0 赞/ 299 阅读
相关 数组去重 对于数组去重的方法有很多,这里总结了数组去重的三种常用方式, public class Test { public static void main(Str ╰+攻爆jí腚メ/ 2022年01月23日 11:51/ 0 赞/ 369 阅读
相关 数组去重 数据去重 var arr = new Array(8); arr\[0\] = \{ XY: "A学院", XM: "学生一" \}; arr\[1\] = \ 曾经终败给现在/ 2021年11月05日 07:28/ 0 赞/ 440 阅读
相关 数组去重 //数组去重 方法1: let arr = [10,22,30,22,10,6,7,6] arr = arr.sort() 你的名字/ 2021年10月16日 01:58/ 0 赞/ 476 阅读
还没有评论,来说两句吧...