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

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

от caterina , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от vladimir , год назад

@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, который, наоборот, выбирает только указанные свойства.

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

от francisco.friesen , 5 месяцев назад

@caterina 

_.omit из библиотеки 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 из библиотеки Lodash предоставляет удобный способ удаления элементов из объекта, не изменяя исходный объект.