龙空技术网

javascript 常用数据操作方法和技巧

皮卡丘微波炉 749

前言:

当前看官们对“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里面的方法