我的代码大全-【JavaScript篇】-【持续更新】

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));
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值