如何在 Javascript 中过滤对象数组

2023-12-07

我正在尝试在 Javascript 中创建一个函数,这将允许我过滤不同候选人拥有的技能,我被告知这可以在 Javascript 中完成,名为“filterCandidateBySkill”的函数是我想要过滤候选人的地方技能,但我看过这个,并且由于技能是在一个数组中,我无法在网上找到如何过滤它的任何地方。其中很多都有针对单个单词的过滤器,但没有针对数组的过滤器。

const newCandidates = [
  { name: "bob", skills: ["JavaScript", "Docker", "Ruby"] },
  { name: "ally", skills: ["Python", "AWS"] },
  { name: "joe", skills: ["JavaScript", "Azure"] },
  { name: "fred", skills: ["JavaScript", "Java"]},
];

function filterCandidateBySkill(candidates, skill) {
  // where im confused
}

JS 提供了对数组的过滤方法。

const newCandidates = [
  { name: "bob", skills: ["JavaScript", "Docker", "Ruby"] },
  { name: "ally", skills: ["Python", "AWS"] },
  { name: "joe", skills: ["JavaScript", "Azure"] },
  { name: "fred", skills: ["JavaScript", "Java"]},
];

function filterCandidateBySkill(candidates, skill) {
  return newCandidates.filter(candidate => candidate.skills.includes(skill));
}

// Get only names
console.log(filterCandidateBySkill(newCandidates, 'JavaScript').map(candidate => candidate.name));

// Get entire objects
console.log(filterCandidateBySkill(newCandidates, 'JavaScript'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Javascript 中过滤对象数组 的相关文章

  • 使用 NodeJS 让 Discord 机器人发送带有消息的图片

    我有几张照片 全部在 imgur 上 带有直接图像链接 格式 https i imgur com XXXXXX jpg https i imgur com XXXXXX jpg 以及用 NodeJS 制作的 Discord 机器人 我发送这
  • Chrome SuppressDifferentOriginSubframeJSDialogs 使用 JS 设置覆盖?

    Chrome 开发团队显然刚刚推出了一项名为 SuppressDifferentOriginSubframeJSDialogs 的新 功能 这使得默认情况下不会显示来自与父级不同域上的 iFrame 的警报 确认框 https www ch
  • 如何在 Swift 中使用函数数组

    我已经阅读了我可以在这里找到的所有关于函数数组的帖子 太棒了 你能做到 我估计 但没有一篇文章实际上展示了如何使用它们 至少不是我想要做的 这就是我想要的 它们都可以采用相同的参数 但这不是必需的 这篇文章很接近 将允许我循环执行每个函数
  • 是否可以将反应组件导出为非反应项目中的函数

    有没有办法在非 React 项目中将 React 组件导出为函数并传入 props 作为函数的参数 我最近用 create react app 完成了一个 React 项目 现在我想将它用于其他非 React 项目 纯 Javascript
  • 是否可以覆盖 javaScript 原始数据类型?

    问题是不言自明的 我知道可以扩展原始数据类型 例如string但有可能覆盖它吗 这是在采访中被问到的一个问题 不 你不能覆盖任何东西 Ecma脚本定义原始类型 http es5 github com x4 3 2 Undefined Nul
  • Bing.com 如何创建放大的缩略图?

    当我使用 Bing com 搜索图像时 我发现它们的图像经过精心裁剪和排序 当您将鼠标放在图像上时 会弹出另一个窗口 其中显示放大的图像 我想在我的程序中做同样的事情 我检查了他们页面的源代码 他们正在使用 javascript 但我仍然不
  • 在 HTML 中移动选取框/下移文本

    我正在尝试向下移动或移动 HTML 中的文本 但我似乎无法将其移动到任何地方 我添加了一个颜色命令来更改文本的颜色 但似乎只是移动了 它一直到顶部
  • 使用 jQuery 仅从字符串末尾修剪空格

    我知道 jQuery trim 函数 但我需要的是一种仅从字符串末尾修剪空格的方法 而不是开头 So str this is a string 会成为 str this is a string 有什么建议么 Thanks 您可以使用正则表达
  • 光滑的轮播缓动示例

    我正在使用 Slick Carousel http kenwheeler github io slick http kenwheeler github io slick 但不知道如何合并不同的幻灯片切换 有人有例子可以分享吗 这是我目前拥有
  • Chrome Javascript 调试器暂停时不会重新加载页面

    有时 当我在 Chrome 中调试某些 javascript 并且暂停了 javascript 时 如果我尝试重新加载页面 chrome 只会 继续 调试器 单步执行到下一个断点 似乎没有任何方法可以强制 javascript 完全停止运行
  • setInterval 内的返回值

    我想在 setInterval 内返回一个值 我只想以一定的时间间隔执行一些操作 这就是我尝试过的 function git limit var i 0 var git setInterval function console log i
  • Window 与 Var 声明变量[重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript 中使用 var 和不使用 var 的区别 https stackoverflow com questions 1470488 difference between using v
  • 元素中优先考虑 ngclick 而非 nghref

    tl dr 如何强制 Angular 只执行 ngclick 指令 a 元素而不清空 删除href 我的网站在某些元素上有一些自定义行为 模式打开 位置栏更新等 但对于 SEO 索引我also需要它成为一个 a 元素与href包含有效链接的
  • Postman - 如何计算 JSON 响应中特定对象的出现次数

    我是 JSON 和 Postman 的新手 我相信我正在尝试做一些非常简单的事情 我创建了一个 GET 请求 它将获得如下所示的 JSON 响应 在下面的例子中我想得到count响应中所有 IsArchived 属性 这些属性的数量因响应而
  • Meteor.js 登录事件

    因此 我对 Meteor 框架和 JavaScript 总体来说还很陌生 但我正在使用该框架开发一个小项目 以尝试让自己达到标准 基本上我正在开发一个微博客网站 目前 用户可以通过多种服务登录 fb google 等 我通过插入所需 url
  • Excel 类似 HTML 表格,可在 x 轴(完整表格)和 y 轴(标题固定)上滚动

    我想建立一个具有固定宽度列的表格 在大多数情况下 表数据会水平和垂直溢出 如果列的宽度大于视图宽度 则需要水平滚动条来滚动并查看所有表列 同时滚动标题和数据 如果数据的高度大于可用视图 则会出现垂直滚动框 但在滚动时保持标题固定 以便用户关
  • 使用 Lodash 的 TypeScript:_.map(["123", " 234 "], _.trim) 返回 boolean[]?

    我有一个字符串数组 它们已像这样分割 var searchValue 600 800 123 180 var groups searchValue split gt 600 800 123 180 因此项目周围可能存在空格 并且我想删除空格
  • 使用文本遮盖视频

    是否可以使用 HTML CSS 文本来屏蔽视频 我已经找到并设置了这种工作方式 但没有一种允许文本后面有透明背景 例如 这支笔要求您进行某种填充 它并不是真正掩盖实际视频 而是创造幻觉 https codepen io dudleystor
  • Quartz 2D/OpenGLES 图像上的几何变形(最好使用 CGImage)

    实现诸如收缩 鱼眼等几何变形的首选方法是什么 使用iPhone SDK 我知道 OSX 的 Core Image 库内置了所有这些类型的过滤器 但 iPhone SDK 没有 我可以在给定原始源位图数据的特定位置和半径处创建位移图 但我不确
  • FullCalendar 检查选择日是否有活动?

    我正在使用 Full Calendar js 插件 到目前为止一切顺利 但我想检查开始和结束之间的选择是否有事件 我只需要返回 true 或 false 基本上 如果日期选择中已经存在事件 我想阻止用户创建事件 var calendar c

随机推荐

  • MaxAllowedNumWorkers 是由什么决定的?

    我想要matlabpool open 24 由于我的机器中 NumWorkers 的默认值为 12 所以我run myCluster parcluster local myCluster NumWorkers 12 Modified pro
  • 将 Google 地图与 C++ 程序集成

    我正在用 C 语言制作一个基于人工智能的两点之间的最短距离查找器 我的编码已经完成并且工作正常 现在我想将它与 Google Maps Api 集成 我想在谷歌地图上以图形方式显示最短距离 与谷歌地图显示方向完全相同 我被困住了 找不到任何
  • 如何在 GAC 中注册 .NET DLL 文件?

    我做了一个 NET DLL文件 我想将其注册到GAC 我已经使用过这个命令Windows Server 2003命令提示符 C Path of dll gt gacutil i dllname dll gacutil is not reco
  • @Validated 服务无法自动装配自身

    如果 Service 类使用 Validated 注释进行注释 则同一类无法自动装配自身 Service Validated public class SomeService Autowired private SomeService so
  • 使用表单中的数据通过宏更新数据库表

    我在 Libreoffice Base 中有一个表单 它连接到 歌曲 表 基本上是音乐数据库 我想做的是每次我选中 取消选中该表单上的复选框时 我希望每条记录的 已播放 字段与我当前在表格上要检查 取消检查的姓名和作者相同 我读到这样做的唯
  • 内存卡游戏wpf问题

    我有一个记忆卡游戏 我的绑定是 public ObservableCollection
  • 批处理文件如何运行程序并设置窗口的位置和大小?

    我有一个批处理文件 可以在我编写代码时为我设置桌面环境 该文件名为 SetEnv cmd它会打开另外 3 个窗口 设置为应用服务器部署目录的 Windows 资源管理器实例 Windows 资源管理器的第二个实例设置为写入我的部署文件的目录
  • 如何检测我的 iPhone 应用程序是否正在 iPad 上运行

    我有一个 opengl 应用程序 它在 RetinaDisplay 模式 双比例因子 下渲染得更好 并且我注意到 iPad 模拟具有低分辨率屏幕 正常比例因子 的 iPhone 应用程序 当我的 iPhone 应用程序在 iPad 上运行时
  • ASM - 使用 LocalVariableSorter 中的 newLocal 的奇怪 localVar 索引

    我正在通过以下方式添加新当地人newLocal from LocalVariableSorter 我添加本地变量的方法是一个带有长参数的实例方法 我要添加两个当地人 一个长的 一个物体 示例代码中没有其他局部变量 因此 我预计会有以下插槽
  • 无法隐式转换类型“int”?到 'int' - 在控制器上或在视图页面上

    在执行下面的代码时 我在控制器中收到此错误 无法隐式转换类型 int 到 int 存在显式转换 您是否缺少强制转换 出现错误t TOT QTY在我的控制器中 控制器 dcms from t in db ASN ITEM where t TO
  • 为什么Python随机生成相同的数字?

    我为我的作业写了这段代码 import random score random seed 1 for i in range 0 100 score append random randrange 0 21 for k in range 20
  • 使用 PIL 在 python 中打开并显示 .png 文件

    我需要打开一个 png 图像文件并显示它 我可以使用 PIL 打开该文件 from PIL import Image f Image open file png show 我收到一条错误消息 错误阻止了视频或图像的显示 错误代码 0x800
  • Web API 中的模型状态验证

    我有一个自定义模型验证器来验证并返回自定义验证消息 public void Validate Object instance Perfom validations and thow exceptions if any throw new V
  • Java如何规避Windows MAX_PATH WinAPI限制

    有谁知道Java如何能够绕过Windows MAX PATH限制 使用下面的代码 我能够在 Java 中创建一条非常长的路径 并且能够执行 I O 这在使用 Windows 时如果没有前缀 是不可能的 public static void
  • 迭代数据帧列表以删除特定行 Pandas

    在我之前的问题中我要求删除 Pandas 中的特定行 在帮助下 我删除了 1980 年之前的行 季节 列 包含年份 采用以下格式 2018 19 2017 18 This list would go till 1960 在之前的问题 链接
  • 在 jQuery 中获取列表元素内容的数组

    我有这样的结构 ul li text1 li li text2 li li text3 li ul 如何使用 javascript 或 jQuery 将文本获取为数组 text1 text2 text3 我之后的计划是将其组装成一个字符串
  • Elasticsearch/Nest - 将 MatchPhrase 与 OnFieldsWithBoost 结合使用

    在我今天的代码中 我正在进行这样的搜索 Query q gt q QueryString qs gt qs Query searchQuery OnFieldsWithBoost f gt f Add b gt b MetaTitle 5
  • Python/Pandas:如何读取 cp1252 中的 csv 并删除第一行?

    解决方案 查看答案 它不是以 CP1252 编码 而是以 UTF 16 编码 解决方案代码是 import pandas as pd df pd read csv my file csv sep t header 1 encoding ut
  • 选择预填充值时触发 Jquery 文本更改

    我正在将名字复制到姓氏字段中 这对于页面上的新名称非常有效 但是 输入几个名称后 浏览器会显示名称的历史记录 如果有任何预填充的名称或选择的旧名称 则不会触发此功能 如何将姓氏更新为名字已更改为的内容 document ready func
  • 如何在 Javascript 中过滤对象数组

    我正在尝试在 Javascript 中创建一个函数 这将允许我过滤不同候选人拥有的技能 我被告知这可以在 Javascript 中完成 名为 filterCandidateBySkill 的函数是我想要过滤候选人的地方技能 但我看过这个 并