#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);