【发布时间】:2018-02-15 08:59:13
【问题描述】:
我正在尝试将以下代码转换为使用 lodash _.filter 的代码
var substitutionValues = { one: "hi", two: undefined, three: 3};
var keys = _.keys(substitutionValues);
for (var i = 0; i < keys.length; i++) {
if (substitutionValues[keys[i]] === undefined) {
delete substitutionValues[keys[i]];
}
}
// => { one: "hi", three: 3 }
请注意,我不想使用 lodash 的 _.reduce、_.pick 或 _.omit。
【问题讨论】:
-
您可能想查看
pickBy。您可以在迭代对象属性时指定条件,并使用它来过滤未定义的键。 lodash.com/docs/4.17.4#pickBy -
这将是一个糟糕的过滤器用例
-
还可以查看这个相关的 stackoverflow 帖子:stackoverflow.com/questions/30726830/…
-
@MarcinMalinowski 我意识到这不是一个好的用例,但我还是想知道该怎么做。我已经知道 lodash 的 pickBy 和 omitBy 了。
标签: javascript filter lodash