在 JavaScript 中过滤对象数组

本文将教您如何使用 JavaScriptfilter()函数过滤数组中的元素。

目录

1.在JavaScript中过滤物品目录


1.在JavaScript中过滤物品目录

使用数组时,最典型的工作之一是构建一个包含原始数组成员子集的新集合。假设您有多个学生对象,每个对象都有两个属性:sportssubjects。 

const students = [
  { sports: ["cricket", "football"], subjects: "Science" },
  { sports: ["Badminton", "Hockey"], subjects: "Math" },
  { sports: ["Chess", "cricket"], subjects: "Computer Science" },
  { sports: ["Judo", "football"], subjects: "Social Science" },
];

 要找到最喜欢的运动是板球的学生,您必须过滤包含以下内容的运动cricket

const Cricket = students.filter((e) => e.sports.includes("cricket"));
console.log(Cricket);

 输出:

[{
  name: "Johnny",
  sports: ["cricket", "football"]
}, {
  name: "Dev",
  sports: ["Chess", "cricket"]
}]

 在这个例子中,我们使用了students数组对象的filter()方法并传递了一个测试每个成员的程序。在函数中,我们确定数组中每个学生的运动是否对应cricket

如果是这种情况,函数返回true; 否则,它返回false。该filter()方法仅包含返回数组中传递回调函数条件的那些元素。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值