Как отобразить определенное значение из объекта JSON. Пример я хотел отобразить значение Low, а затем присвоить переменной в React.js

#javascript #reactjs

Вопрос:

Вот объект JSON, в котором я хотел отобразить значения

 "asset_risks": [  {  "Medium": 2  },  {  "High": 11  },  {  "Low": 3  } ],  

Ответ №1:

Есть несколько способов сделать это.

Один из способов-вы можете использовать фильтр javascript. Вы можете отфильтровать массив на основе Low и взять значение из отфильтрованного массива.

Другой способ — использовать find. Пожалуйста, ознакомьтесь с приведенным ниже кодом для справки.

 var obj = { "asset_risks": [  {  "Medium": 2  },  {  "High": 11  },  {  "Low": 3  } ] } console.log(obj.asset_risks.find(obj =gt; obj.Low).Low); console.log(obj.asset_risks.filter(obj =gt; { return obj.Low })[0].Low); 

Комментарии:

1. Будьте осторожны, чтобы это не сработало, если значение Low равно 0 .

Ответ №2:

Одно из решений состоит в том, чтобы объединить все объекты внутри asset_risks массива в один объект, а затем получить его атрибут следующим образом:

 const data = {  "asset_risks": [  {  "Medium": 2  },  {  "High": 11  },  {  "Low": 3  }  ] };  const combined = Object.fromEntries(data.asset_risks.map(Object.entries).flat());  console.log(combined); console.log(combined.Low);