要从数组中获取与数组值匹配的项,我使用此方法:
var result =_(response).keyBy('id').at(arrayOfIDs).value();
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做呢?获取与值数组不匹配的项目.
这可以通过vanilla JS轻松完成.
var nonMatchingItems = response.filter(function (item) {
return arrayOfIDs.indexOf(item.id) === -1;
});
Run Code Online (Sandbox Code Playgroud)
同样的方法也可以用lodash的_.filter(),如果你积极地必须使用lodash.
ES6以上版本:
var nonMatchingItems = response.filter(item => arrayOfIDs.indexOf(item.id) === -1);
// or, shorter
var nonMatchingItems = response.filter(item => !arrayOfIDs.includes(item.id));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7166 次 |
| 最近记录: |