JavaScript 根据关键字匹配数组项

打印 上一主题 下一主题

主题 1037|帖子 1037|积分 3111

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
要在JavaScript数组中根据关键字匹配项,可以使用filter方法结合一个测试函数。以下是一个示例代码,定义了一个函数findByKeyword,该函数接受一个数组和一个关键字,然后返回一个新数组,其中包罗与关键字匹配的所有项。
  1. function findByKeyword(array, keyword) {
  2.   return array.filter(item => {
  3.     // 假设要匹配的是对象数组,并且关键字在对象的 'name' 属性中
  4.     return item.name.includes(keyword);
  5.   });
  6. }
  7. // 示例使用
  8. const items = [
  9.   { id: 1, name: 'Apple' },
  10.   { id: 2, name: 'Banana' },
  11.   { id: 3, name: 'Cherry' },
  12.   { id: 4, name: 'Date' }
  13. ];
  14. const result = findByKeyword(items, 'ap'); // 匹配 'Apple' 和 'Cherry'
  15. console.log(result);
复制代码
在这个例子中,findByKeyword函数使用了Array.prototype.filter方法来遍历数组,并使用String.prototype.includes方法来检查每个项的name属性是否包罗关键字。返回的结果是一个新数组,其中包罗所有匹配的项。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表