【发布时间】:2016-11-02 18:00:33
【问题描述】:
我几乎没有使用过 lodash,现在我正在尝试将它用于一个简单的任务。
我有一个可行的解决方案,但它看起来很复杂,我想知道是否有使用库实用程序的简单快捷方式。
items 是一个对象数组,如下所示:
{
id: ‘string’,
val_1: ‘string’,
val_2: ‘string’,
components: array of: {
val_3: ‘string’,
val_4: ‘string’,
types: array of strings
}
}
我想选择一个其组件数组包含有效类型的对象。 有效类型由我在大约 10 个字符串的数组中定义。这是我的解决方案:
var validTypes = [‘type1’,’type3’,’type5’];
var desired = _.find(items, (item) => {
var allowed = true;
_.forEach(item.components, (component) => {
// Remove valid types. What's left should be empty.
_.pullAll(component.types, validTypes);
allowed = allowed && _.isEmpty(component.types);
})
return allowed;
});
如上所述,我想知道如何改进,我觉得我没有正确使用 lodash。
【问题讨论】:
标签: javascript underscore.js lodash