gpt4 book ai didi

javascript - 是否可以使用下划线按多个值过滤数组值?

转载 作者:可可西里 更新时间:2023-11-01 02:30:28 26 4
gpt4 key购买 nike

我有以下值数组:

[
{
id: 1,
field: 'map'
},
{
id: 2,
field: 'dog'
},
{
id: 3,
field: 'map'
}
]

我需要找出字段等于 dogmap 的元素。我知道我可以使用 _.filter 方法并传递一个迭代器函数,但我想知道的是是否有更好的解决方案来解决这个问题,我可以传递搜索字段和可能的值。有人可以提供更好的方法吗?

编辑::

我可以使用以下方法:

_.where(array, {field: 'dog'})

但这里我可能只检查一个子句

最佳答案

_.filter(data, function(item){ return item.field === 'map' || item.field === 'dog'; })

如果你想创建一个接受 fieldvalues 的函数,它可以是这样的:

function filter(data, field, values) {
_.filter(data, function(item){ return _.contains(values, item[field]); })
}

关于javascript - 是否可以使用下划线按多个值过滤数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19476067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com