数组去重的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));
-
普洱茶饼的背面为什么有个“窝窝”
普洱茶有饼状、沱状、砖状等多种形状,这一点想必大家早已见怪不怪。古代交通并不便利,茶叶的贸易全靠着茶马古道上的马帮运送,我国西南地区山地较多,地势非常的不平坦。如果以散茶的形式...
茶叶查看全文>> -
奥迪A4L车身尺寸多少
在车身尺寸方面,这款车的长宽高分别为4818*1843*1432mm,轴距为2908mm。奥迪A4L是奥迪汽车旗下推出的一款中型车,这款车的官方指导价格为28.68-40.18...
问答查看全文>> -
红米K50Pro和努比亚Z40Pro哪个好 红米K50Pro对比努比亚Z40Pro
红米K50Pro和努比亚Z40Pro相比较,到底哪一款比较适合我们呢?这是大家比较好奇关心的问题,其实两者都是让消费者们很心动的产品,让我们该随着一点排行编辑的步伐,一起来看看...
品牌查看全文>> -
有个性有创意的祝福语 最有创意的祝福语
1、此刻不需要太多的蜜语甜言,太多的真情才修得了你们日后一起同船,作为朋友请让我们一起分享这份浪漫,随即送上朋友的真心祝愿:愿你们新婚快乐,幸福美满!2、祝福串成一首诗,一段旋...
祝福语查看全文>>
推荐
- 1别克gl828t和es28t的区别有哪些?400
- 2丰田chr油箱盖开关在哪里?丰田chr油箱多大149
- 3很有内涵的早安说说 句句温暖人心155
- 4丰田fj酷路泽停产了吗422
- 5云门春42度职工福利是粮食酒吗?云门春42度职工福利酒多少钱一瓶?411
- 6白兰地与葡萄酒的区别101
- 7电子手刹起步时用解除吗438
- 8汽车违章查询12123要多久?342