Javascript list contains a string
Javascript list contains a string
这个问题在这里已经有答案了:
有人知道一种不使用 indexOf 的方法来检查列表是否包含一个字符串吗?在我的数组中,有些字符串可以包含其他字符串的一部分,因此 indexOf 会产生错误的结果。
例如,如何确定下面的数组中是否包含 \"component\"?
["component.part", "random-component", "prefix-component-name", "component"]
更新:
似乎我使用错误的词汇“false positive”。我的意思是当我想单独匹配字符串时,它会说组件在这里出现了 4 次。
也就是说,在检查下面的数组中是否存在 \"component\" 时,它应该返回 false。
["component.part", "random-component", "prefix-component-name"]
这段内容是一个带有加粗标签的 HTML 元素,表示一个字符串 \"1a23\"。
admin 更改状态以发布 2023年5月24日
使用 Array.find
API。
示例:
"use strict"; let items = ["component.part", "random-component", "prefix-component-name", "component"]; let found = items.find(item => { return item === "component.part" } ); if (found) { console.log("Item exists."); }
有更多的用法示例。
参见:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find