javascript - 如何使用 underscore.js 在列表元素中过滤具有匹配参数的对象?
问题描述
nodedatasource = [
{"id":1,'name':'a'},
{"id":2,'name':'b'},
{"id":3,'name':'c'},
{"id":4,'name':'d'},
]
list_ids = [3,2] #
我想获得一个过滤后的数据源对象列表,在 list_ids 中有 id?
我尝试过这种方法。
....需要一些更正
datanode =_.filter(nodedatasource, function(element,ids){
return element.id in ids
})
解决方案
另一种在 underscorejs 中完全做到这一点的方法:
list_ids = [3, 2]
datanode = _.filter(nodedatasource,function(element,list_ids){
return _.contains(list_ids,element.id)
});
//datanode = [{"id":2,'name':'b'},
// {"id":3,'name':'c'}]
推荐阅读
- javascript - React Router Link 正在更改 URL,但组件保持不变
- python-3.x - 使用扭曲的 SSL4ClientEndpoint 而不验证服务器证书
- html - css 计数器结果为 0
- asp.net - 从动态创建的文本框中获取用户的文本框输入
- linux - 从 redhat 次要版本 7.3 升级到 7.9
- python - Python matplotlib 逐行绘制图形
- javascript - 如果 inputText 使用 Angular 10 TypeScript 为空,则使用事件填充数组
- excel - VBA GoTo 函数 - 查找日期
- facebook - 如何使用 Facebook API 获取视频细节
- ios - 如何在自定义 UIView 中正确使用 intrincSize。在哪里/何时计算和更新大小?