Задать вопрос
ILoveYAnny
@ILoveYAnny

Как сбросить нумерацию объектов в многомерном объекте?

Получал список объектов в следующем виде:

Object {Object, Object}

И получал к ним доступ с помощью порядкового индексе индекса:

var storage_data[0]
var storage_data[1]

После определённых манипуляций на бекенде, мне возвращаются пронумерованные объекты с индексами массивов, проставленных PHP:

Object {40: Object, 44: Object}

Мне нужно как-то сбросить эти индексы, и получать доступ так же, как я получал. К этим объектам доступ можно получить, написав их непосредственный индекс, присвоенный PHP:

var storage_data[40]
var storage_data[44]

Как можно сбросить/удалить индексы или получить доступ по порядковому элементу?
  • Вопрос задан
  • 204 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Например вот так: https://jsfiddle.net/IonDen/fkyvx596/
function convert(obj) {
    var z = [];

    for (var prop in obj) {
        z.push(obj[prop]);
    }

    return z;
}

var foo = {
    40: {
        name: "Vasia"
    },
    44: {
        name: "Petia"
    }
};

var bar = convert(foo);

console.log(bar); // [Object {name="Vasia"}, Object {name="Petia"}]
console.log(bar[0].name); // Vasia
console.log(bar[1].name); // Petia
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы