【发布时间】:2018-12-04 16:13:37
【问题描述】:
我有一些对象属性需要在某些时候删除,但我仍然需要其他属性,所以我不能只写 delete vm.model; 来删除所有这些属性。
目前我需要删除 5 个属性,但列表很可能会增加,所以我不想结束。
delete vm.model.$$hashKey;
delete vm.model.expiryDate;
delete vm.model.sentDate;
delete vm.model.startDate;
delete vm.model.copied;
我正在寻找可以为我做这件事的单班轮。我做了一些研究,发现了 _.omit lodash 函数,但我不想最终只为一个函数下载整个库。
是否有 angularjs/js 函数可以一次清除多个属性?
【问题讨论】:
-
考虑为带外属性添加前缀,例如
$或_,以便可以通过编程方式排除它们,而无需创建明确的排除列表。还可以考虑使用Object.defineProperty(object, prop, {enumerable:false})将这些属性从for...in 循环中排除。
标签: javascript angularjs