javascript - 如何根据条件删除对象的某些属性?

标签 javascript object ecmascript-6 lodash

我有一个对象,我想删除所有值为 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/

相关文章:

javascript - 在 Nextjs 中未发送响应即可解析 API

node.js - Node (Express)文件导入到 Controller 中

javascript - 使用 babel 时是否需要 require js?

javascript - 如何在使用 .click 后使用 .blur 删除另一个 div

javascript - 使用indexOf获取数组集合中数组的索引(Javascript)

java - 在 Java 中向 String 添加类似 null 的值

java - 使用带有静态变量的随机 getter

javascript - 我必须在 Node.js 中使用 Babel 吗?

javascript - 如何用 d3 表示可变嵌套深度的数组

C++ 对象引用而不是复制