首页 新闻 会员 周边

js中如何根据名称删除对应元素,并且不只一个

0
[待解决问题]

js中如何根据名称删除对应元素,并且不只一个,就类似 checkbox 反选,求教路过的大佬们

举例:

let arr = ['a','b','c','d','e'];

假设要删除掉a和b,应该怎么做?

磨叽_life的主页 磨叽_life | 菜鸟二级 | 园豆:202
提问于:2018-11-26 17:54
< >
分享
所有回答(2)
1
var arr = ['a', 'b', 'c', 'd', 'e'];
var toDel = ['a', 'b'];
var result = arr.filter(function(item){
    return toDel.indexOf(item) < 0;
});
web_小隆 | 园豆:169 (初学一级) | 2018-11-26 21:03
0

也可以这样写:

let arr = ['a','b','c','d','e'];
let del = ['a', 'c'];

function filter(arr, aDel){
    for(let i = 0; i < arr.length; i++){
        for(let j = 0; j < aDel.length; j++){
            if(arr[i] === aDel[j]){
                //找到删除项
                arr.splice(i, 1);
                break;
            }
        };
    };

    return arr;
};

console.log(filter(arr, del));
zanetti | 园豆:128 (初学一级) | 2018-11-27 06:11

正解

支持(0) 反对(0) 前进中的蜗牛 | 园豆:117 (初学一级) | 2019-12-16 17:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册