Существует ли синтаксис, позволяющий мне удалить ключ из литерала объекта, не называя ненужную переменную для значения объекта?
В настоящее время я использую деструктуризацию, потому что не могу изменить исходный массив, и это выглядело как самый хороший подход:
let productsById = { 'abc': { 'name': 'fred', 'id': 'abc' } }
function deleteFromProducts(idToDelete, productsById) {
const {
[idToDelete]: deletedProduct,
...remainingProductsById
} = productsById;
return remainingProductsById;
}
Однако «Удаленный продукт» помечается значкомправило ESLint 'no-unused-vars', так как оно не обязательно.
Я понимаю, что могу добавить _ или что-то еще и исключить это из правила ESLint, но мне было просто интересно, есть ли более хороший синтаксис, который я пропустил.