array: 数组对象,是使用单独的变量名来存储一系列的值。
//创建数组三种方式
var myArr=new Array();
myArr[0]="Saab";
2024年04月24日
array: 数组对象,是使用单独的变量名来存储一系列的值。
//创建数组三种方式
var myArr=new Array();
myArr[0]="Saab";
2024年04月24日
1、循环遍历去重
定义一个空数组,循环原数组,检测每一项是否在将新数组中,如果不在就将该项存储到新数组中。再循环新数组,将每一项还原为原来的类型,存入新的数组中,所得的新数组就是去重后得到数组。
2024年04月24日
已知如下数组:
var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
将数组扁平化并去除其中的重复数据,最终得到一个升序的新数组。
2024年04月24日
set 类似于array 但是成员的值是唯一的
var arr=new Array(); //arr[0] var obj=new Object(); //obj.name var s=new Set(); s.add(1); s.add(1).add(2).add(3); //Set(3) {1, 2, 3} s.add(1).add(2).add(2).add(1); //Set(2) {1, 2} 会去重 数据是唯一的 //另一种方式 var s2=new Set([1,2,3,4,5,2,1,3,2,2,1]); s2;//Set(5) {1, 2, 3, 4, 5} var s3=new Set(); [1,2,3,4,5,2,1,3,2,2,1].forEach((item)=>{ s3.add(item); }) s3; //Set(5) {1, 2, 3, 4, 5}
2024年04月24日
箭头函数左边为参数,右边为返回值。indexOf 方法返回给定元素在数组中的第一个索引,如果给定元素不存在则返回 -1。构造 Set 时允许传入一个可迭代对象,如数组。因为 Set 中的值具有唯一性,所以新的 Set 对象中只保留数组不重复的值。... 为扩展语法,可以使迭代对象变为逗号分隔的多个值。上方代码中新建的 Set 对象没有重复值,展开后变为了逗号分隔的一列参数,加上外面的方括号就又变为了数组。
2024年04月24日
es6提供的Set对象进行数组去重简单易用,且代码编写简洁易读,只需数组转换为Set对象再转换回来便可以实现一次去重,而且使用Set对象去重的效率比其他方法高,因为Set对象值储存唯一的值,可以在添加元素时进行快速比较。 如以下实例: