如何使用underscore.js在列表元素中过滤具有匹配参数的对象?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用underscore.js在列表元素中过滤具有匹配参数的对象?相关的知识,希望对你有一定的参考价值。

nodedatasource = [
    "id":1,'name':'a',
    "id":2,'name':'b',
    "id":3,'name':'c',
    "id":4,'name':'d',
]
list_ids = [3,2] #

我想获得一个过滤的数据源对象列表,其中列表ID在list_ids中?我尝试过这种方法。

...。需要更正]

datanode =_.filter(nodedatasource, function(element,ids)
    return element.id in ids
)
    

nodedatasource = [“ id”:1,'name':'a',“ id”:2,'name':'b',“ id”:3,'name':'c ',“ id”:4,'name':'d',] list_ids = [3,2]#我想获取一个具有id ...

答案

如果您只想使用纯javascript进行此操作

另一答案
const list_ids = [3, 2]
const datanode =_.filter(nodedatasource,function(element)
                return list_ids.includes( element.id )
        )
//datanode = ["id":2,'name':'b',
//            "id":3,'name':'c']
另一答案

另一种完全在underscorejs中完成的方法:

以上是关于如何使用underscore.js在列表元素中过滤具有匹配参数的对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 underscore.js 在 Array 中找到对象的索引?

underscore js:更智能的列表渲染与每个或替代

如何在underscore.js模板中使用if语句?

underscore.js 的替代品

backbone 唯一依赖库Underscore.js

underscore.js 预编译模板使用