Введение
В этом практическом занятии мы изучим концепцию удаления ключей объекта на основе заданного условия с использованием JavaScript. Мы узнаем, как использовать функцию omitBy() для фильтрации ключей из объекта на основе предоставленной функции. С помощью практических примеров мы поймем, как эта функция может быть полезна для упрощения нашего кода и повышения его эффективности.
Удаление ключей объекта на основе обратного вызова функции
Для удаления ключей объекта на основе обратного вызова функции используйте функцию omitBy.
omitByсоздает объект, состоящий из свойств, которые возвращают ложное значение для заданной функции.Object.keys()иArray.prototype.filter()используются для удаления ключей, для которыхfnвозвращает истинное значение.Array.prototype.reduce()преобразует отфильтрованные ключи обратно в объект с соответствующими парами ключ-значение.- Функция обратного вызова принимает два аргумента:
valueиkey. - В следующем примере показано, как
omitByиспользуется для удаления числовых ключей из объекта.
const omitBy = (obj, fn) =>
Object.keys(obj)
.filter((k) => !fn(obj[k], k))
.reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
omitBy({ a: 1, b: "2", c: 3 }, (x) => typeof x === "number"); // { b: '2' }
Резюме
Поздравляем! Вы завершили практическое занятие по удалению совпадающих ключей объекта. Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.