昆明营销网站建设,平面设计公司电话,做小程序的平台,用jsp做肯德基的网站今天给大家分享JS实现数组去重常用的六种方法#xff0c;希望对大家能有所帮助#xff01;定义变量let arr [20,6,13,20,100,8,13,11];
let newArr [];1、两层循环去重 for(let i 0;i arr.length;i){for(let j i 1;j arr.length;j){if(arr[i] arr[j]){arr.sp… 今天给大家分享JS实现数组去重常用的六种方法希望对大家能有所帮助定义变量let arr [20,6,13,20,100,8,13,11];
let newArr [];1、两层循环去重 for(let i 0;i arr.length;i){for(let j i 1;j arr.length;j){if(arr[i] arr[j]){arr.splice(j,1)j--}}
}2、includes函数判断去重 for(let i of arr){if(!newArr.includes(i)){newArr.push(i)}
}3、filter循环过滤去重 arr.filter((val,index) {if(newArr.indexOf(val) 0){newArr.push(val)}
})4、sort排序去重 arr arr.sort() // [6,8,11,13,13,20,20,100]
for(let i 0;i arr.length;i){if(i arr.length - 1 arr[i] ! arr[i 1]){newArr.push(arr[i])}
}5、ES6 Array.from()方法 console.log(Array.from(new Set(arr))) ;
console.log([...new Set(arr)]) ;6、递归去重 let index 0
arr arr.sort()
function loop(index){if(index 1){if(arr[index] arr[index - 1]){arr.splice(index,1)}index--loop(index)}
}
loop(arr.length - 1)
console.log(arr);
IT技术分享社区个人博客网站https://programmerblog.xyz文章推荐程序员效率画流程图常用的工具程序员效率整理常用的在线笔记软件远程办公常用的远程协助软件你都知道吗51单片机程序下载、ISP及串口基础知识硬件断路器、接触器、继电器基础知识