@yarik_gui
back & friend

Получение индекса в js?

Всем привет.
Имеется такой массив:
obj: {
                        "0": { "0": "value_1" },
                        "1": { "0": "value_2" },
                        "2": {
                            "0": "value_3",
                            "1": "value_4"
                        },
                        "3": { "0": "value_5" }
                        },

Нужно получить индексы вот так, пример:
0
1
(2) 2
3
Буду благодарен за помощь.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
https://github.com/yarkovaleksei/toster-extension
Начнём с того, что это не массив.
Получить ключи объекта можно так:
Objeck.keys(obj) // ['0', '1', '2', '3']
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Kozack
@Kozack Куратор тега JavaScript
obj['0']['0'] // value_1
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
for(let p0 in obj) {
    for (let p1 in obj[p0]) {
        console.log(p0, p1);
    }
}
//   0 0
//   1 0
//   2 0
//   2 1
//   3 0
Ответ написан
XanXanXan
@XanXanXan
Object.entries(obj).flatMap(e => Array(Object.keys(e[1]).length).fill(e[0]));
Ответ написан
Ваш ответ на вопрос

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

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