javascript - 怎么用filter实现这种过滤
仅有的幸福
仅有的幸福 2017-05-19 10:43:00
[JavaScript讨论组]
let arr1 = ['a','b','c','d'];
let arr2 = [1,4];//通过这个数组过滤掉arr1中索引为1跟4的选项

能用filter实现么

仅有的幸福
仅有的幸福

全部回复(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]] 
       }
})
过去多啦不再A梦
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开始

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号