Как удалить ключи JSON?

Ответы JSON, которые я получаю, содержат ключи, соответствующие «entry_id», что является избыточным и ненужным. «1»:, «2»:, «3»: и т. д.

Можно ли каким-либо образом удалить эти ключи из результатов либо посредством самой выборки, либо посредством каких-либо последующих манипуляций?

Принести:

async function getEntries(){
    const response = await fetch(url, {
        headers: {
          Authorization: `Basic ${btoa(`${username}:${password}`)}`
        }
      })
    const json = await response.json();
    return json;
};

Ответ:

{
  '1': {
    entry_id: '1',
    user_id: '0',
    date_created: '2023-09-21 16:17:10',
    value: 'text',
  },
  '2': {
    entry_id: '2',
    user_id: '0',
    date_created: '2023-09-27 15:57:43',
    value: 'text',
  },
  '3': {
    entry_id: '3',
    user_id: '0',
    date_created: '2023-09-29 20:21:33',
    value: 'text',
  }
}

Кажется, я понимаю, чего вы хотите, но в JSON нет «заголовков» — вы получаете объект с тремя членами; эти три члена называются «1», «2» и «3», каждый из которых является объектом. Получив это, вы можете обработать json в массив из трех объектов, что, по сути, удалит «заголовки».

Stephen P 04.06.2024 00:04

@StephenP да, это именно то, что я имел в виду, я обновил вопрос, добавив в него «ключи». Спасибо!

Jack Morris 04.06.2024 15:24

Обратите внимание, что одним из преимуществ ключей 1/2/3 является постоянный доступ к данным, связанным с любым данным ключом, независимо от очевидного порядка записей.

jarmod 04.06.2024 15:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Json нет заголовков, вы можете называть их ключами. Попробуйте код ниже. вы получите список объектов и ключей. Вы можете использовать Object.values(json). '1','2','3' будут удалены. См. пример ниже

const data = {
  '1': {
    entry_id: '1',
    user_id: '0',
    date_created: '2023-09-21 16:17:10',
    value: 'text',
  },
  '2': {
    entry_id: '2',
    user_id: '0',
    date_created: '2023-09-27 15:57:43',
    value: 'text',
  },
  '3': {
    entry_id: '3',
    user_id: '0',
    date_created: '2023-09-29 20:21:33',
    value: 'text',
  }
}

const dataList = Object.values(data);
//You can use dataList as normal object array

// Output the modified JSON data
console.info(JSON.stringify(dataList));

Выход

[

{"entry_id":"1","user_id":"0","date_created":"2023-09-21 16:17:10","value":"text"},

{"entry_id":"2","user_id":"0","date_created":"2023-09-27 15:57:43","value":"text"},

{"entry_id":"3","user_id":"0","date_created":"2023-09-29 20:21:33","value":"text"}

]

Другие вопросы по теме