数组去重常用的几种方法:
定义基础数组变量
- let arr = [8,5,12,8,5,45,2,56,78,45,5,45],
- newArr = []
- 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--
- }
- }
- }
- console.log(arr) // (7) [8, 5, 12, 45, 2, 56, 78]
- for(let i of arr){
- if(!newArr.includes(i)){
- newArr.push(i)
- }else{
- console.log(i + "重复了")
- }
- }
- console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78]
- arr.filter((val,index) => {
- if(newArr.indexOf(val) < 0){
- newArr.push(val)
- }
- })
- console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78]
- arr = arr.sort() // (12) [12, 2, 45, 45, 45, 5, 5, 5, 56, 78, 8, 8]
- for(let i = 0;i < arr.length;i++){
- if(i <= arr.length - 1 && arr[i] != arr[i + 1]){
- newArr.push(arr[i])
- }
- }
- console.log(newArr) // (7) [12, 2, 45, 5, 56, 78, 8]
- console.log(Array.from(new Set(arr))) // (7) [8, 5, 12, 45, 2, 56, 78]
- console.log([...new Set(arr)]) // (7) [8, 5, 12, 45, 2, 56, 78](简写方法)
- 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) // (7) [12, 2, 45, 5, 56, 78, 8]
当前标题:常用的几种数组去重方法
分享地址:http://www.shufengxianlan.com/qtweb/news37/458837.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联