我有一个由多个单词组成的数组,我要在其中检查单词数组中从该字符串中找到的第一个单词。

const arrayOfWord=['@Robot','@Human','@Animal','@Hero']
const body = 'This is a try to found the @Human & the @Animal'

arrayOfWord.some(arrayOfWord=> body.includes(arrayOfWord)) // This will return true
// i want to get the value @Human as it's the first word in the string that exists in the array


我想获取value = '@Human'。我该如何实现?

最佳答案

您可以尝试将正文拆分为数组,然后过滤掉所有不在arrayOfWord中的单词。经过这样的转换,您可以选择第一个元素。

body.split(" ").filter(word => arrayOfWord.includes(word))[0]

09-16 09:38