【发布时间】:2020-07-10 09:49:01
【问题描述】:
我正在尝试根据第二个数组文本过滤第一个数组,但我不知道如何将计数过滤器从第二个数组更新为第一个数组。
第一个数组:
var firstArray =[{text:"India",count:1,checked:true},
{text:"America",count:2,checked:false},
{text:"Uk",count:1,checked:true}];
第二个数组:
var secondArray=[
{text:"India",count:1,checked:false},
{text:"America",count:1,checked:false},
{text:"Uk",count:1,checked:false}
];
代码:
var result=firstArray.filter(o1 => secondArray.some(o2 => o1.text === o2.text));
我目前得到的结果:
var result=[
{text:"India",count:1,checked:true},
{text:"America",count:2,checked:false},
{text:"Uk",count:1,checked:true}
];
我想要得到的结果如下:
var result=[
{text:"India",count:1,checked:true},
{text:"America",count:1,checked:false},
{text:"Uk",count:1,checked:true}
];
谢谢你的帮助!!!
【问题讨论】:
-
目前还不清楚想要的结果是什么。计数的逻辑是什么?检查的逻辑是什么?
标签: javascript arrays reactjs filter