JavaScript使用一个数组对另一个对象数组进行过滤

news/2025/2/10 7:38:51/

假设我们有一个对象数组 objs,其中每个对象都有一个 name 属性,我们希望使用一个数组 namesobjs 数组进行过滤,只保留那些 name 属性在 names 数组中的对象。我们可以使用 filter() 方法来实现这个功能。

const objs = [{ id: 1, name: "Alice" },{ id: 2, name: "Bob" },{ id: 3, name: "Charlie" },{ id: 4, name: "David" },
];const names = ["Alice", "Charlie"];const filteredObjs = objs.filter((obj) => names.includes(obj.name));console.log(filteredObjs);
// Output: [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}]

 

在上面的例子中,我们使用 filter() 方法对 objs 数组进行过滤,筛选出那些 name 属性在 names 数组中的对象,并将结果存储在 filteredObjs 数组中。这里我们使用了 includes() 方法来检查 names 数组是否包含当前对象的 name 属性。

使用这种方法,我们可以方便地对一个对象数组进行过滤,并且可以通过任意数组来定义过滤条件,实现更灵活的过滤功能。


http://www.ppmy.cn/news/73117.html

相关文章

HashMap源码详解

文章目录 简单介绍提出问题流程说明及验证put元素的流程怎样找到要存储的下标位置的?什么时候会扩容? 加载因子、阈值这些有什么含义?怎样扩容的?扩容的流程.链表可以转成红黑树, 那会从红黑树转成链表吗?什么时候会从链表转成红黑树 小总结 简单介绍 HashMap是Java中最最…

迪杰斯特拉算法的应用

1.问题描述 穷游&#xff1f;“穷”游&#xff1f;Time Limit: 1000 MSMemory Limit: 10000 KB Description 贫穷的小A有一个梦想&#xff0c;就是到t国去一次穷游&#xff0c;但现实是残酷的。小A所在的世界一共有n(n<500) 个国家&#xff0c;国家与国家之间总共有E(E&l…

Java 中有哪些常用的集合类?

在 Java 中&#xff0c;有许多常用的集合类可供使用。以下是一些常见的集合类&#xff1a; ArrayList&#xff1a;基于数组实现的动态数组&#xff0c;提供了动态添加、删除和访问元素的功能。LinkedList&#xff1a;基于链表实现的双向链表&#xff0c;提供了在任意位置插入、…

[Hadoop]大数据导论与Linux基础

目录 大数据导论 企业数据分析方向 数据分析基本步骤 大数据时代 分布式与集群 Linux操作系统概述 操作系统概念与分类 Linux起源与发展 Linux内核与发行版本 VMware Workstation虚拟机使用 VMware虚拟机概念 VMware虚拟机常规使用 Linux常用基础命令 Linux文件系…

2.数据结构期末复习之顺序表和链表

1.表是可以是线性结构 学号姓名19(数据项)jams(数据项)20(数据项)ming(数据项) 19 jams或 20 ming是数据元表单个的是数据项‘’线性结构可以表示为 19 jams->20 ming2.什么是逻辑结构?:具有相同类型的有限序列(元素排序的位置,排兵布阵操作的方法) a1 a2 a3 .... an (空…

魔改车钥匙实现远程控车:(前传)在macOS上安装使用Arduino

前言 因为最近有个需求需要硬件支持&#xff0c;原本打算使用 Arduino Nano&#xff0c;后来在 Boot 大佬的建议下&#xff0c;买了某宇宙家的 ESP32C3 核心板&#xff0c;对比 Arduino Nano 价格便宜了一大半&#xff0c;而且自身就集成了 WIFI 和 BLE 模块&#xff0c;还不用…

ubi 文件系统的fastmap启用

fastmap是一项实验性和可选的UBI功能&#xff0c;可以启用 通过将CONFIG_MTD_UBI_FASTMAP设置为“y”。启用后&#xff0c;UBI将评估模块 参数“fm_autoconvert”。如果设置为 1&#xff08;默认值为 0&#xff09;&#xff0c;则自动 UBI 为任何附加的图像启用fatmap。这意味着…

Mybatis Plus实现乐观锁

文章目录 1 概念2 实现思路3 实现步骤步骤1:数据库表添加列步骤2:在模型类中添加对应的属性步骤3:添加乐观锁的拦截器步骤4:执行更新操作 1 概念 在讲解乐观锁之前&#xff0c;我们还是先来分析下问题: 业务并发现象带来的问题 : 秒杀 假如有100个商品或者票在出售&#xff…