怎么用filter实现这种过滤

let arr1 = ['a','b','c','d'];
let arr2 = [1,4];//通过这个数组过滤掉arr1中索引为1跟4的选项

能用filter实现么

阅读 3.1k
4 个回答
let arr1 = ['a','b','c','d'];
let arr2 = [1,4];
arr1.filter((value,index)=>{
    return arr2.indexOf(index) === -1;
});
arr1.filter(function(){
       for(let i = 0 , i < arr2.length, i++){
              return arr1[arr2[i]] 
       }
})
let newArr = arr1.filter((el, index, array) => {
    return arr2.indexOf(index) === -1
})
let newArr = arr1.filter((el, index, array) => {
    return !arr2.includes(index)
})

arr1 = arr1.filter((e,i) => arr2.indexOf(i)===-1)
下标从0开始

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题