У меня есть этот объект.Если значение свойства равно null , я удаляю это свойство.Но у меня есть некоторые специальные свойства, которые я хочу сохранить независимо от того, что (даже если их значения равны нулю).Пока мой код работает отлично, но мне не нравится тот факт, что мне приходится снова и снова использовать оператор OR || .Пример:
key === 'alwaysCountWithMe' ||ключ === 'ABC' ||ключ === 'doNotDeleteMe' ||ключ === 'specialProperty'
Вот мой код:
var object = {
"firstname": null,
"lastname": "White",
"ABC": null,
"hobby": null,
"c": 3,
"alwaysCountWithMe": null,
"doNotDeleteMe": null,
"specialProperty": null,
};
console.log(_.pickBy(object, (value, key) => !!value || key === 'alwaysCountWithMe' || key === 'ABC' || key === 'doNotDeleteMe' || key === 'specialProperty'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
Есть ли более чистый способ сделать это без необходимости использовать || снова и снова?.