我有一个由多个单词组成的数组,我要在其中检查单词数组中从该字符串中找到的第一个单词。
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]