gpt4 book ai didi

javascript - 如何使用 lodash 从对象中删除未定义值和空值?

转载 作者:IT王子 更新时间:2023-10-29 02:37:50 37 4
gpt4 key购买 nike

我有一个像这样的 Javascript 对象:

var my_object = { a:undefined, b:2, c:4, d:undefined };

如何删除所有未定义的属性?错误的属性应该保留。

最佳答案

您可以简单地将 _.omit()_.isUndefined_.isNull 组合链接起来,并通过惰性求值获得结果.

Demo

var result = _(my_object).omit(_.isUndefined).omit(_.isNull).value();

2016 年 3 月 14 日更新:

dylants 所述在评论部分,你应该使用_.omitBy()函数,因为它使用谓词而不是属性。您应该将此用于 lodash 版本 4.0.0 及更高版本。

DEMO

var result = _(my_object).omitBy(_.isUndefined).omitBy(_.isNull).value();

2016 年 6 月 1 日更新:

正如 Max Truxa 评论的那样, lodash 已经提供了替代方案 _.isNil ,它检查 nullundefined:

var result = _.omitBy(my_object, _.isNil);

关于javascript - 如何使用 lodash 从对象中删除未定义值和空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30812765/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com