JAVASCRIPT удалить родительский ключ из массива

У меня есть массив, и мне нужно удалить самый верхний ключ 0 и оставить массив со следующей структурой:

[массив (24)]

0:{...}

1:{...}

2:{...}

3:{...}

до последнего ключа (24)

Прямо сейчас массив выглядит следующим образом:

введите описание изображения здесь

Я пробовал много методов, таких как assign, flat, array_shift, Object.keys (), Object.values ​​() и другие, но безуспешно.


person André Castro    schedule 27.02.2021    source источник
comment
как насчет Array#shift?   -  person Nina Scholz    schedule 27.02.2021
comment
Когда я регистрирую полученный массив, это дает мне значение undefined.   -  person André Castro    schedule 27.02.2021
comment
пожалуйста, добавьте массив и желаемый результат в текстовой форме.   -  person Nina Scholz    schedule 27.02.2021
comment
Посетите справочный центр, воспользуйтесь туром, чтобы узнать, что и Как спросить. Проведите небольшое исследование, поищите связанные темы на SO; если вы застряли, опубликуйте минимальный воспроизводимый пример своей попытки, отметив ввод и ожидаемый результат, желательно в Stacksnippet   -  person mplungjan    schedule 27.02.2021
comment
Кажется, что массив с объектами находится внутри другого массива   -  person Thomas    schedule 27.02.2021


Ответы (3)


Для него есть назначенная функция. Попробуйте myArray.shift()

const myArray = [{a:1}, {b:2}, {c:3}]
const firstElement = myArray.shift();
console.log(`first element: ${JSON.stringify(firstElement)}`)
console.log(`modified Array: ${JSON.stringify(myArray)}`)

person Tamir Nakar    schedule 27.02.2021
comment
Когда я регистрирую полученный массив, это дает мне значение undefined. - person André Castro; 27.02.2021
comment
теперь он работает, но массив остается с родительским ключом 0, он не удалил этот ключ. - person André Castro; 27.02.2021
comment
Метод сдвига удаляет и возвращает первый элемент вашего массива (все элементы сдвинуты влево). Итак, вам просто нужно выполнить ‹yourArray› .shift (), а затем изучить измененный массив. - person Tamir Nakar; 27.02.2021
comment
Я отредактирую свой ответ примером, чтобы вы могли его запустить. - person Tamir Nakar; 27.02.2021

Вы можете использовать Object.values

myarray = {
    Array24 :
    {
        '0': { category :'saude'},
        '1': {price: '40'},
        '2': { category :'saude'},
        '3': {price: '40'},
        '4': { category :'saude'},
        '5': {price: '40'},
    }
}

console.log(Object.values(myarray));

Ты получишь

  {
    '0': { category: 'saude' },
    '1': { price: '40' },
    '2': { category: 'saude' },
    '3': { price: '40' },
    '4': { category: 'saude' },
    '5': { price: '40' }
  }
]
person Richard Rublev    schedule 27.02.2021

Попробуйте использовать метод shift, например:

const arr = [1, 2, 3, 4, 5];
arr.shift();
console.log(arr);

person AdriSolid    schedule 27.02.2021