@maratt

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

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

Как сделать так, чтобы в переменную, допустим zxc записалось {a: 1}, а в основном объекте осталось {b: 2, c: 3}?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 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}
Ответ написан
Комментировать
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Запишите в переменную свойство объекта, а потом с помощью delete obj.property удалите его
Ответ написан
Комментировать
@StockholmSyndrome
const {a} = obj; 
delete obj.a;
Ответ написан
Комментировать
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
let obj = {a: 1, b: 2, c: 3};


let zxc = {a:obj.a}; // достаем свойство
delete obj.a // удаляем свойство


console.log(obj) // { b: 2, c: 3 }
console.log(zxc) // { a: 1 }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы