vue项目接口域名动态的获取方法
668
2022-06-13
在C语言开发中,数据处理是很重要的一步,特别是需要根据实际业务来处理数据,其中数组去重是常见的面试考点,也是日常时常遇到的问题。所以掌握几种处理的方法尤为重要,接下来就和大家分享一下C语言中数组去重的几种方法。
定义基础数组变量
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]
二、includes()去重法
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]
三、filter()循环过滤法
arr.filter((val,index) => { if(newArr.indexOf(val) < 0){ newArr.push(val) } }) console.log(newArr) // (7) [8, 5, 12, 45, 2, 56, 78]
四、sort()排序法
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]
五、ES6 Array.from()方法
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](简写方法)
六、递归去重
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~