gpt4 book ai didi

Javascript 过滤器包含一个或多个字段

转载 作者:行者123 更新时间:2023-12-03 02:03:55 25 4
gpt4 key购买 nike

我正在研究 JavaScript 过滤器。我必须过滤一列或多列的数据,并满足以下要求,请参阅下面的对象示例。

var arr = [
{
"t_id" : "abc",
"s_id" : "pai"
},
{
"t_id" : "pai",
"s_id" : "par"
},
{
"t_id" : "pai",
"s_id" : "pas"
},
{
"t_id" : "pai",
"s_id" : "pai"
},
{
"t_id" : "par",
"s_id" : "pas"
}
]

当我将过滤器应用于具有“pai”值的字段 t_id 时,它将返回下面的对象。

{
"t_id" : "pai",
"s_id" : "par"
},
{
"t_id" : "pai",
"s_id" : "pas"
},
{
"t_id" : "pai",
"s_id" : "pai"
}

当我使用带有“pai”值的字段 s_id 应用过滤器时,它应该返回到对象下方。

         {
"t_id" : "abc",
"s_id" : "pai"
},
{
"t_id" : "pai",
"s_id" : "par"
},
{
"t_id" : "pai",
"s_id" : "pas"
},
{
"t_id" : "pai",
"s_id" : "pai"
}

基本上当我将为字段“s_id”应用过滤器时。它也会考虑过滤“t_id”。提前致谢。

最佳答案

使用过滤器返回 true 任一条件匹配:

var arr = [{"t_id":"abc","s_id":"pai"},{"t_id":"pai","s_id":"par"},{"t_id":"pai","s_id":"pas"},{"t_id":"pai","s_id":"pai"},{"t_id":"par","s_id":"pas"}];
console.log(arr.filter(item => item.t_id === 'pai' || item.s_id === 'pai'));

关于Javascript 过滤器包含一个或多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897650/

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