如何过滤掉一个字符串数组?

乔什·苏萨

我正在尝试过滤一个对象数组,其中对象中的某个键包含一个字符串数组。这是数据结构的示例。

let array = [{
  tags: ["this is a tag"]
}, 
{
  tags: ["this is not a tag"]
}]

我需要根据某些标准过滤这个数组。这是我的开始。

const filtered = array.filter(entry => entry["tags"].includes("n"))

这不会返回任何内容,但以下内容会返回。

const filtered = array.filter(entry => entry["tags"].includes("this is a tag"))

这将返回第一个条目,因为整个字符串匹配。我想要的是部分字符串而不是整个字符串之间的比较,但我似乎无法得到任何工作。有谁知道如何比较字符串数组,以便第一个示例返回第二个条目?

塞布鲁斯

includes正在检查数组是否["this is a tag"]包含 string "n",而它显然不包含

如果您要检查数组是否包含包含特定字母的字符串,则需要进行更深入的搜索:

let array = [{
  tags: ["this is a tag"]
}, {
  tags: ["this is not a tag"]
}];

const filtered = array.filter(entry => entry.tags.some(tag => tag.includes("n")))

console.log(filtered);

另外请注意我如何更换entry["tags"]使用entry.tags那里不需要支架访问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从列表中过滤掉作为数组中另一个字符串的子字符串的所有字符串

Python 如何从一个大字符串中过滤掉多个字符串,然后将其放入 .txt 文件中

过滤掉某个字符串

Logstash 过滤掉多个字符串

如何使用另一个字符串数组过滤模型对象数组列表

如何用另一个字符串数组过滤嵌套数组?

如何从字符串数组或arraylist创建一个字符串?

DataView过滤器并返回一个字符串数组

如何将一个字符串数组存储到另一个字符串数组中?

如何从字符串常量创建一个字符数组?

如何检索特定字符串之前的最后一个字符数组

如何检查数组字符串的最后一个字符是否以“A”结尾

我想过滤一个字符串,并使用php创建一个数组

如何遍历数组以获取每个字符串的第一个字符

如何将“$@”或数组连接到一个字符串

如何插入一个字符串数组为VARRAY列?

给定一个字符串数组,我如何删除重复项?

如何拆分一个字符串数组?

当 argv 是一个字符数组时,它如何是一个字符串数组?

如何检查一个字符串中是否至少有一个字符组成数组?(Java)

如何比较一个字符串和一个字符

从字符串数组中打印一个字符串

split返回一个字符串代替字符串数组

仅显示最后一个字符串的字符串数组

如何将一个字符串转换为字符串数组?

如何从字符串数组列表中删除一个字符串,ANDROID

输入是一个字符串数组,输出是一个 ArrayList

如何在PySpark中创建一个udf并返回一个字符串数组?

如何设置一个X属性,它是一个字符串数组?