数组去重的5种方法
数组去重的5种方法是什么呢?下面就让我们一起来了解一下吧:
数组去重的5种方法分别是使用“Array.from(new Set(arr))”去重;利用for嵌套for,接着使用splice()方法去重;利用indexOf()方法去重;利用includes()方法去重;利用filter()方法去重。
参考范例:
1、使用“Array.from(new Set(arr))”去重。
示例代码为:
var arr = [1,1,8,8,12,12,15,15,16,16];
function unique (arr) {
return Array.from(new Set(arr))
}
console.log(unique(arr))
//[1,8,12,15,16]
2、利用for嵌套for,接着使用splice()方法去重。
示例代码为:
var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unlink(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
}
console.log(unlink(arr));
3、利用indexOf()方法去重。
示例代码:
var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unlink(arr) {
if (!Array.isArray(arr)) {
console.log('错误!')
return
}
var array = [];
for (var i = 0; i < arr.length; i++) { // 首次遍历数组
if (array.indexOf(arr[i]) === -1) { // 判断索引有没有等于
array.push(arr[i])
}
}
return array
}
console.log(unlink(arr));
4、利用includes()方法去重。
示例代码:
var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unique(arr) {
if (!Array.isArray(arr)) {
console.log('type error!')
return
}
var array =[];
for(var i = 0; i < arr.length; i++) {
if( !array.includes( arr[i]) ) {//includes 检测数组是否有某个值
array.push(arr[i]);
}
}
return array
}
console.log(unique(arr))
5、利用filter()方法去重。
示例代码:
var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unlink(arr) {
return arr.filter(function (item, index, arr) {
//当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素
return arr.indexOf(item, 0) === index;
});
}
console.log(unlink(arr));
-
喜迎建团100周年贺词 建团100周年演讲稿
1、微笑绽放共青团100周年时光,志愿倾献精彩。2、广大青年团员,在平凡的岗位上,每迈出可喜的一步, 无不浸透着团组织的心血,每取得一点成绩.无不闪耀着团旗的光辉,让我们为之骄...
句子查看全文>> -
比亚迪元混动售价多少钱?
比亚迪元ev535售价如下:1、2019款比亚迪元EV535正式亮相并公布预售价。新款元EV的后缀数字从原来的360一跃提升为535,工信部综合续航从305公里升高到410公里...
问答查看全文>> -
索纳塔8代二手车价格?
索纳塔8代二手车价格6.8万元,配置:1、第八代索纳塔通过卓越的商品性能在美国和澳大利亚等地取得了惊人的成功,优秀品质和产品竞争力得到了全球认可,并刷新了现代汽车的品牌形象;2...
问答查看全文>> -
途观l混动版价格多少钱?
途观l混动版价格在35万左右一辆:1、大众途观L插电混动车是大众汽车全球首款量产插电式混合动力SUV,而燃油版的途观L堪称一代神车,所以途观L插电混动车自然是备受瞩目,而且这款...
问答查看全文>>
推荐
- 1爱情表白喊麦词143
- 2宿州律师事务所哪家好 宿州市十大律师事务所排行榜446
- 3广汽传祺gs5新款内饰怎么样?162
- 45g网络在手机上会显示5g吗173
- 5大众火花塞是什么型号?305
- 6结婚铂金戒指有必要定制吗420
- 7情侣朋友圈文案简短(情侣之间的暖心文案)133
- 8自适应巡航系统是什么?262