filter
使用场景
- 筛选,数组中成绩大于60分的,字符串长度小于5的
- 删掉,删掉某一个元素arr1.filter((item) => item != remove);
- 查找,找到某一元素arr1.filter((item) => item == query);
数组删掉某一元素
2024-06-01更新
//集合运算A-B,在A不在B
let arr1 = [3, 4, 5];
let remove= 3;
let result;
result = arr1.filter((item) => item != remove);
console.log(result);//[4, 5]
//删掉对象版本
let arr1 = [
{ id: "1", value: '张三' },
{ id: "2", text: '李四' },
{ id: "3", text: '王五' }
];
let revove = { id: "1", value: '张三' };
let result;
result = arr1.filter((item) => item.id != revove.id);
console.log(result);//张三没了
数组删掉某组元素
2024-06-01更新
//集合运算A-B,在A不在B
let arr1 = [
{ id: "1", value: '张三' },
{ id: "2", text: '李四' },
{ id: "3", text: '王五' }
];
let arr2 = [1, 2, 3];
let result;
result = arr1.filter((item) => !arr2.includes(item));
console.log(result);//[4, 5]
//公共方法
function arraySubtraction(arrayA, arrayB) {
// 将数组B转换为Set,以提高查找效率
const setB = new Set(arrayB);
// 使用filter方法从数组A中过滤掉数组B中的元素
return arrayA.filter(item => !setB.has(item));
}