Задать вопрос
@maratt

Как из объекта достать поле так, чтобы оно удалилось из объекта?

Допустим, есть объект let obj = {a: 1, b: 2, c: 3};.

Как сделать так, чтобы в переменную, допустим zxc записалось {a: 1}, а в основном объекте осталось {b: 2, c: 3}?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя 0xD34F К ответам на вопрос (4)
0xD34F
@0xD34F Куратор тега JavaScript
const getAndDel = (obj, ...keys) =>
  keys.reduce((acc, n) => (
    acc[n] = obj[n],
    delete obj[n],
    acc
  ), {});


const obj1 = { a: 1, b: 2, c: 3, d: 4 };
const obj2 = getAndDel(obj1, 'a', 'b');
const obj3 = getAndDel(obj1, 'c');

console.log(obj1); // {d: 4}
console.log(obj2); // {a: 1, b: 2}
console.log(obj3); // {c: 3}
Ответ написан
Комментировать