我有一个对象,我想删除所有值为 null
的属性,但我想保留一个特殊属性 alwaysCountWithMe
(即使它的值为空)。我的代码如下所示:
var object = {
"firstname": null,
"lastname": "White",
"hobby": null,
"c": 3 ,
"alwaysCountWithMe": null
};
console.log(_.pickBy(object, value => !!value));
打印:
{"lastname": "White", "c": 3}
但我希望它打印:
{"lastname": "White", "c": 3, "alwaysCountWithMe": null }
最佳答案
看起来传递给 pickBy 方法的第二个参数是键名称,因此您可以将其更改为:
console.log(_.pickBy(object, (value, key) => !!value || key === 'alwaysCountWithMe'));
关于javascript - 如何根据条件删除对象的某些属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54584020/