删除数组元素函数封装

84 阅读1分钟
function pull(arr,...args){
    // 声明空数组 保存删掉的元素
    const result = []
    for(let i=0;i<arr.length;i++){
        // 判断当前元素是否在args中
        if(args.includes(arr[i])){
            // 如果存在则添加到result中
            result.push(arr[i])
            // 删除当前元素
            arr.splice(i,1)
            // 下标自减
            i--
        }
    }
    return result
}
  let arr = [1,3,5,7,8,9]
   console.log(pull(arr,2,6,7))
function pullAll(arr,arr1){
    return pull(arr,...arr1)
}
console.log(pullAll(arr,[7]))