Как визуализировать данные объекта, основываясь на условии if else, используя данные? - PullRequest
0 голосов
/ 30 апреля 2020

На основании количества заданного массива структуры объектов, как я могу установить, если еще условно отображать заданную полезную нагрузку бюджета c? Например, если количество равно 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
        ]
      } 
    }
  }
]

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

const 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
        ]
      } 
    }
  }
]

// I would use the Array filter method
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
const output = data.filter(obj => obj.quantity === 10);
console.log(output[0].budget);

// You could also create a function if you need to reuse this logic
function getBudgetData(quantity, data) {
  const items = data.filter(obj => obj.quantity === quantity);
  return items[0].budget;
}

console.log(getBudgetData(10, data))
1 голос
/ 30 апреля 2020

сначала перебираем массив, а затем проверяем каждый индекс следующим образом:

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)
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...