首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中检查下面的值是否包含数组中的一个字符串?

如何在javascript中检查下面的值是否包含数组中的一个字符串?
EN

Stack Overflow用户
提问于 2020-11-03 18:21:25
回答 3查看 64关注 0票数 0

我有一个数组

代码语言:javascript
复制
let items = ['hat', 'shirt', 'glasses', 'jeans']

this.mainItem是一个具有sample 'black-hat‘值的属性

如何检查this.mainItem是否包含数组中的一个字符串,以及是否存在返回该数组项的mtach,否则返回'‘空字符串?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-11-03 18:25:05

您可以使用find方法:

代码语言:javascript
复制
items.find((item) => this.mainItem.includes(item)) || ""
票数 1
EN

Stack Overflow用户

发布于 2020-11-03 18:28:43

您可以使用.filter()函数:

代码语言:javascript
复制
items.filter((item) => this.mainItem.includes(item))// will return Array [ "hat" ]
票数 0
EN

Stack Overflow用户

发布于 2020-11-03 18:30:51

您可以使用布尔值:

代码语言:javascript
复制
items.findIndex((el) => this.mainItem.includes(el)) !== -1

我们使用新的findIndex方法并检查main tiem是否包含该元素。如果不是,则函数返回-1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64660899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档