qnixdev
@qnixdev
Trainee PHP

Как в React перебрать многомерный массив?

По api прилетает такой вот json:
{
    "starfighter":{"name":"Jedi Starfighter","weapon_power":5,"jedi_factor":15,"strength":30},
    "cloakshape_fighter":{"name":"CloakShape Fighter","weapon_power":2,"jedi_factor":2,"strength":70},
    "super_star_destroyer":{"name":"Super Star Destroyer","weapon_power":70,"jedi_factor":0,"strength":500},
    "rz1_a_wing_interceptor":{"name":"RZ-1 A-wing interceptor","weapon_power":4,"jedi_factor":4,"strength":50}
}


Как правильно его перебрать и "засунуть" в таблицу?
<table className={'table table-hover'}>
    <thead>
        <tr>
            <th>Корабль</th>
            <th>Атака</th>
            <th>Сила Джедая</th>
            <th>Прочность</th>
        </tr>
    </thead>
    <tbody>
        СЮДА СЮДА СЮДА СЮДА 
    </tbody>
</table>
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Это не массив, а объект.
Их можно перебирать многими путями.
Самые популярные:
for (const [key, value] of Object.entries(object)) {
  //valueбудет значением объекта, key - ключом значения
}

И в функциональном стиле:
Object.keys(object).map(key => {
  const value = object[key]; //value - значение, key - ключ
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы