如何检查以下值是否包含javascript中数组中的字符串之一?
How to check if the following value contains one of the strings in the array in javascript?
我有一个数组
let items = ['hat', 'shirt', 'glasses', 'jeans']
this.mainItem
是一个 属性,它具有样本 'black-hat'
的值
如何检查 this.mainItem 是否包含数组中的字符串之一,以及是否存在 mtach return 该数组项,否则 return '' 空字符串?
您可以使用find
方法:
items.find((item) => this.mainItem.includes(item)) || ""
您可以使用.filter()
函数:
items.filter((item) => this.mainItem.includes(item))// will return Array [ "hat" ]
您可以使用布尔值:
items.findIndex((el) => this.mainItem.includes(el)) !== -1
我们使用新的 findIndex 方法并检查 main tiem 是否包含该元素。如果不是,那么函数returns -1
我有一个数组
let items = ['hat', 'shirt', 'glasses', 'jeans']
this.mainItem
是一个 属性,它具有样本 'black-hat'
如何检查 this.mainItem 是否包含数组中的字符串之一,以及是否存在 mtach return 该数组项,否则 return '' 空字符串?
您可以使用find
方法:
items.find((item) => this.mainItem.includes(item)) || ""
您可以使用.filter()
函数:
items.filter((item) => this.mainItem.includes(item))// will return Array [ "hat" ]
您可以使用布尔值:
items.findIndex((el) => this.mainItem.includes(el)) !== -1
我们使用新的 findIndex 方法并检查 main tiem 是否包含该元素。如果不是,那么函数returns -1