数组去重有许多方法,简单示范一种
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let arr1 = [1,2,3,3,4,5,5,6];
let arr2 = [];
for(let i=0; i<arr1.length; i++){
if(arr2.indexOf(arr1[i])== -1){
arr2.push(arr1[i])
}
}
console.log(arr2,'去重后的数组')
console.log(Array.from(new Set(arr1)), 'ES6提供的set方法')
</script>
</body>
</html>
- 法1,先声明一个空数组,使用for循环,每次判断arr2中是否有arr1的一项,如果没有,indexOf返回-1,则arr2添加此项,否则不添加,从而实现数组去重效果
- 法2, 利用es6新增的set数据结构,直接可以将数组去重 new Set(arr1) 得到一个去重的set类型的类数组 在通过Array.form 转化为数组