Как сделать удаление элементов объекта через lodash?

Пользователь

от caterina , в категории: JavaScript , 10 месяцев назад

Как сделать удаление элементов объекта через lodash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vladimir , 9 месяцев назад

@caterina 

Для удаления элементов объекта через lodash можно использовать метод _.omit. Этот метод позволяет создать новый объект, исключив указанные свойства.


Пример использования:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const _ = require('lodash');

const obj = {
  name: 'John',
  age: 30,
  city: 'New York'
};

const newObj = _.omit(obj, ['age', 'city']);
console.log(newObj);
// Output: { name: 'John' }


В этом примере мы создаем новый объект newObj, исключив из исходного объекта свойства 'age' и 'city'. Результатом будет объект только с одним свойством 'name'.


Вы также можете передавать в _.omit вместо массива строк отдельные строки, если вы хотите удалить только одно свойство:

1
const newObj = _.omit(obj, 'age');


Обратите внимание, что метод _.omit не изменяет исходный объект, а возвращает новый объект без указанных свойств. Если вы хотите изменять исходный объект, то можете использовать метод _.pick из lodash, который, наоборот, выбирает только указанные свойства.