Существует ли решение ES6 (и выше), использующее деструктуризацию и оператор распространения для создания нового объекта с ключом и значением, удаленным из исходного объекта, когда ссылка на ключ является динамической, поэтому:
const state = {
12344: {
url: 'http://some-url.com',
id: '12344'
},
12345: {
url: 'http://some-other-url.com',
id: '12345'
}
}
const idToDelete = 12344
const { [idToDelete], ...newState } = state // dynamic key
console.log('newState:', newState)
// desired newState would only have the key 12345 and its value
Если это не моя нынешняя настройка Babel, я не могу найти чистый способ ES6 сделать это (если он существует).
Большое спасибо заранее