JavaScript / Angular 1 - 测试是否定义了一个对象,如果为true则将其清空

时间:2017-07-12 14:07:06

标签: javascript angularjs object ecmascript-6 lodash

我想测试一个对象是否为空,然后清空它,但仅当它是真的

有类似的东西:

angular.isDefined(this.project.motivation.description) = {}

问题是angular.isDefined返回一个布尔值。 如果使用Lodash或ES2015,它是否有一个没有使用条件的良好实践方法?

1 个答案:

答案 0 :(得分:1)

你可以使用Lodash和_.defaultTo()函数来实现:

var f = {a: "test"}
f = _.defaultTo(f, {})

如果对象未定义,则该函数返回空对象。