javascript - 如何为json数据添加过滤器

标签 javascript json

我的 json 数据中有很多这样的条目。 “类型”由两个属性组成,即收入和支出。如何使用 JavaScript 打印 type="expense"的“标签”。 下面的 json 数据只是一个示例。 Check the image to get a better idea of json data.

  "expenses_veterinary":{
      label:"Veterinary, breeding, and medicine"
      name:"expenses_veterinary"
      total:0
      type:"expense"
  }
console.log($ctrl.gold_standard_categories); prints all the json data.

我尝试了下面编写的代码,但它不起作用。

  if($ctrl.gold_standard_categories.name.type=expense){
       console.log($ctrl.gold_standard_categories.label);
  } 

最佳答案

由于 if 语句中的单个等号,它会打印所有数据。

这意味着您总是尝试将值“expense”分配给您的type属性,因此if语句将始终评估为正确。

您打算做的是 compare值,而不是赋值。

关于javascript - 如何为json数据添加过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44095162/

相关文章:

javascript - 在 wordpress 中向自定义 php 模板添加 slider 的问题

javascript - 如何在没有本地主机的情况下调用 URL?

javascript - 需要帮助为 Web 应用程序配置 JavaScript 和 JSON 支持的本地化

java - @DateTimeFormat(pattern ="yyyy-MM-dd") 使用 Spring Mvc Rest Service 给出 "error 400 request syntactically incorrect"

json - Airflow |设置变量

javascript - 为什么许多 javascript 示例仍然使用 'var' 而不是 'const' 和 'let' ?

javascript - 如何在不包含集合数的情况下生成随机数?

javascript - 为什么在线压缩器会更改我的代码?

c# - 如何在 .NET 中自定义 JSON 枚举的反序列化?

python - 如何检索两个字符串之间的值