【发布时间】:2018-07-17 05:35:09
【问题描述】:
在 JavaScript 中,您可以使用很好的 .filter 方法从数组中删除空值或假值。到目前为止,我还没有找到从 JavaScript 对象中删除相同内容的方法。
为什么会这样?
目前您可以为数组创建一个函数,例如:
function stripNulls(arr) {
return arr.filter(Boolean);
}
是否可以为 JS 对象创建类似的功能,或者过滤器的工作方式在 JS 对象上不实用。
【问题讨论】:
-
没有像数组一样的对象可枚举。
for...in循环是您唯一的选择 -
当前答案就位。您是否更喜欢一种不会像上面的数组推论那样发生变异的方法?
-
不是很相关,但你的函数名确实有误导性。
-
你如何使用这些你想“过滤”的对象?
标签: javascript arrays javascript-objects