фото S o C. Я л. РЕЗАТЬ на Бессмысленно
Удалить конкретные данные из объекта все еще простая задача. Но угадаете, вы хотите удалить все данные, которые не совпадают с вашим условием, как пример, вы хотите только положительные значения от объекта и опускать все отрицательные, как только вы это сделаете?
Прежде чем идти дальше, я хотел бы приветствовать вас в новый эпизод серии SIZE Javascript Полезные фрагменты. В этой серии я делюсь некоторыми коротками и полезными функциями, которые могут позволить вам сделать ваш код быстрее и аккуратно. Итак, если вы еще не прочитали мои предыдущие статьи эпизодов, пожалуйста, проверьте ее здесь или оставьте настроенные до конца, чтобы узнать что-то новое 😋.
Также проверьте мой канал YouTube для видеоуробников: Подпишитесь мне на поддержку 🙏
Как опустить нежелательные пары ключа-значений от объекта?
Угадайте, у вас есть объект, который имеет значения в типе данных Номер
и Строка
И ты только хочешь номера. Итак, в таких случаях, вы можете использовать эту пользовательскую функцию JavaScript под названием Omitby () Отказ Этот фрагмент JavaScript займет два аргумента, сначала один будет ваш объект, а вторым будет вашим прогнозом (В нашем случае значение должно быть в количестве) . И в результате это будет возвращать объект только с номерами значения с помощью его ключа. Давайте посмотрим на функцию: –
Как работает функция Omitby ()?
const omitBy = (obj, fn) => Object.keys(obj) .filter(k => !fn(obj[k], k)) .reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
Здесь, в функции, я впервые создал массив всех ключей объекта, используя Object.keys ()
метод. Как только у меня есть коллекция ключей, я выполнил метод фильтра на массиве, чтобы отфильтровать ключи, которые не удовлетворяют данной функции. И используя уменьшенный метод, я создал новую коллекцию всех ключей, которые возвращаются после выполнения метода фильтра. Таким образом, как вывод, у нас будет объект со всеми парами клавишных значений, которые не совсем совпадали без заданной функции или кроме тех ценностей, которые сопоставляются с нашей функцией.
Как использовать функцию Omitby ()?
omitBy({ a: 1, b: '2', c: 3 }, x => typeof x !== 'number'); // Output :- { a: 1, c: 3 }
Как мы говорили выше, здесь я передал один объект, который содержит строку и номер номера значений и из всех, что мы хотим только те пару, которые содержание номера номеров. Итак, я добавил функцию во втором аргументе, который проверяет, если Тип х
не должно быть числом. Так В ответ, когда мы видим, у нас есть объекты с опущенными парами данной функцией.
Это, помогло мне много оптимизировать объекты, прежде чем пройти до деревьев в развитии. Итак, я думал поделиться этим с вами, ребята. Я надеюсь, что вам понравилось мое объяснение (если да, ударил как ❤️ кнопка), и если вы нашли его информативным, то последуют отсюда, потому что я узнаю и поделитесь каждый день. 😋
Также следуйте/подписаться на мой счет в социальных сетях, чтобы связаться со мной: Twitter , YouTube
Оригинал: “https://dev.to/rajnishkatharotiya/omit-unwanted-data-from-object-using-javascript-3b58”