javascript - 如何使用js过滤方法查找包含特定字符串的项目数

标签 javascript object filter

我想使用js过滤方法查找具有特定文本的项目数量。

var num = 
[
  {
    "name": "name1 ",
    "category": "test"
  },
  {
    "name": " name2",
    "category": "test2"
  },
  {
    "name": "name3",
    "category": "cat3"
  },
  {
    "name": "name 4",
    "category": "cat 4"
  }
];

num 是一个对象;

现在,我想查找包含文本“cat”的类别数量。所以我想要结果2。如何使用过滤方法得到它。

最佳答案

这里是你可以做到的

var num = 
[
  {
    "name": "name1 ",
    "category": "test"
  },
  {
    "name": " name2",
    "category": "test2"
  },
  {
    "name": "name3",
    "category": "cat3"
  },
  {
    "name": "name 4",
    "category": "cat 4"
  }
];

console.log( num.filter(i => i.category.indexOf("cat") === 0).length )

关于javascript - 如何使用js过滤方法查找包含特定字符串的项目数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52113496/

相关文章:

ios - 如何知道哪个 SKSpriteNode 受到 Swift 中碰撞检测的影响?

java - 赋予一个类以扩展一个Java的值(value)

java - 如何过滤字符串/列表?

jQuery 过滤器() 和最接近的()

javascript - 使用模板将 https 链接替换为 <a>

javascript - knockout bindingHandler 导致 pureComputed 评估延迟

javascript - 在用 html canvas 和 javascript 绘制塞舌尔国旗后,我试图使用数组或循环来简化我的代码

java - 如何将 ArrayList 数据追加到类对象中

mysql - SQL : using clause with "ORDER BY"

javascript - 如何操纵每次滚动运动的值?