Javascript list contains a string

32 浏览
0 Comments

Javascript list contains a string

这个问题在这里已经有答案了

确定数组是否包含一个值 [重复]

如何检查 JavaScript 中的数组是否包含一个值?

有人知道一种不使用 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日
0
0 Comments

一种方法是使用 .find() 从数组中获取你想要的字符串。

0
0 Comments

使用 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

0