Распространение синтаксиса для удаления

Я не хочу вынимать ни одного ключа. Посмотри это

console.info(state);

я получаю {1: {here is next object}}, следующий

const { 1: deletedValue, ...newState } = state;
console.info(newState);
console.info(state);

я получаю

{1: {here is next object}}
{1: {here is next object}}

Удаление не работает. Я не понимаю, почему

В комментарии, который вы пригласили, чтобы описать, как данные выглядели более точными:

state: {1: {id: 1, content: {name: "xyz", surname: "dsd"}},
2: {id: 2, content: {name: "abc", surname: "dsq"}}
}

Это недопустимый javascript: {1: {here is next object}}. Возможно, вы могли бы отредактировать вопрос, чтобы показать, как на самом деле выглядят ваши данные.

Mark 05.09.2018 00:06

Пожалуйста, предоставьте работающий минимальный воспроизводимый пример, который воспроизводит проблему

charlietfl 05.09.2018 00:07

Возможный дубликат Как удалить свойство из объекта JavaScript?

mpm 05.09.2018 00:09

Проблема решена: Нина Шольц. Я отредактировал, чтобы точно показать, как выглядели данные.

konradolejnik 05.09.2018 00:22
Поведение ключевого слова "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) для оценки ваших знаний,...
3
4
105
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Похоже на проблему с babeljs.

Проблема с номером как свойством для деструктурирующее задание.

var object = { 1: 40, foo: 41, bar: 42, baz: 43 },
    { 1: y, foo: z, ...x } = object;
    //^
    
console.info(x);
console.info(y);
console.info(z);

В качестве целевого свойства используйте строковое число, а не просто число.

var object = { 1: 40, foo: 41, bar: 42, baz: 43 },
    { '1': y, foo: z, ...x } = object;
    //^^^
    
console.info(x);
console.info(y);
console.info(z);

я не знаю. может быть ошибка, или ему нужна строка в качестве ключа.

Nina Scholz 05.09.2018 00:24

я посмотрю завтра.

Nina Scholz 05.09.2018 00:25

Может ошибка бабеля? Верно, использую: babeljs.io/docs/en/babel-plugin-transform-object-rest-spread‌. Так что я не знаю. : /

konradolejnik 05.09.2018 00:32

@konradolejnik, с хромом работает как положено. Я предполагаю, что это ошибка в распознающей части объектов, где ключ хранится как число, где он должен храниться как строка.

Nina Scholz 05.09.2018 10:11

@konradolejnik, Нина: Если это так, то вопрос и ответ должны быть обновлены, чтобы явно вызывать преобразование Бабеля. Например. Я не знал, что вы (Нина) действительно включили Babel для фрагментов кода. Это работает, как ожидалось, и в Firefox.

Felix Kling 05.09.2018 23:13

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