首页 > 解决方案 > 如何使用数据有效负载根据 if else 条件呈现对象数据?

问题描述

根据给定的对象结构数组的数量,我如何设置 if else 有条件地显示特定的预算有效负载?例如,如果数量等于10,那么我需要向用户输出属于json有效负载结构中第一个对象的预算数据,如果数量等于50,那么我需要在json中显示第二个对象数据有效载荷结构。

data = [
  {
    quantity: 10,
    budget: {
      share: {
        "fedRate": [
          85214,
          98542,
          32874
        ],
        "appShare": [
          99965,
          11012,
          87785
        ]
      } 
    }  
  },
  {
    quantity: 50,
    budget: {
      share: {
        "fedRate": [
          33354,
          69856,
          32563
        ],
        "appShare": [
          55555,
          74312,
          15897
        ]
      } 
    }
  }
]

标签: javascriptecmascript-6

解决方案


首先遍历数组,然后检查每个索引,如下所示:

for( i=0 ;i<data.length; i++){
if(data[i].quantity == 10){
 console.log(data[i].budget);
}
else if(data[i].quantity == 50){
 console.log(data[i].budget)
}
}

推荐阅读