前言:
当前看官们对“js里面的方法”都比较关切,同学们都需要了解一些“js里面的方法”的相关文章。那么小编在网络上网罗了一些关于“js里面的方法””的相关资讯,希望兄弟们能喜欢,我们一起来学习一下吧!去重
方法1:利用es6 newSet
const arr = [1,2,3,4,1]const newArr = Array.from(new Set(arr))console.log(newArr)// 输出 [1,2,3,4]
方法2:利用indexOf 、includes(原理都一样)
const arr = ['a','b','c','d','a','b']const newArr = []arr.forEach(t =>{ if (!newArr.includes(t)){ newArr.push(t) } })console.log(newArr)// 输出['a', 'b', 'c', 'd']
方法3:利用排序+递归
function removalSame(arr){ const list = arr const len = arr.length list.sort((a,b) =>{ return a-b }) function loop(index){ if (index >= 1){ if (list[index] === list[index-1]){ list.splice(index,1) } loop(index - 1) } } loop(len -1) return list}const test = [1,99,100,1,2,3,66,2,77,100,77,66]console.log(removalSame(test))//输出[1, 2, 3, 66, 77, 99, 100]
方法4:
const arr = [null,true,1,2,3,1,null]const newArr = arr.reduce((pre,item) =>{ return pre.includes(item) ? pre : [...pre,item]},[])console.log(newArr)// 输出[null,true,1,2,3]
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #js里面的方法