gpt4 book ai didi

javascript - 递归而不是for循环

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

数据:

missionIds : ['ID1', 'ID2'...] is an Array of String
this.tabDataManager : [{JOBOPENINGID: "ID1"}, {JOBOPENINGID: "ID2"}...] is an Array of Objects

经典的循环正在工作,我得到了预期的结果:

for (var i=0; i < this.missionIds.length; i++ ){
for(var j=0; j< this.tabDataManager.length; j++){
if(this.missionIds[i] === this.tabDataManager[j].JOBOPENINGID){
console.log('true');
}//END if
}//END for
}//END for

递归版本不起作用,结果是一个空数组:

this.tabDataManager = this.tabDataManager.filter(ref => ref.JOBOPENINGID === this.missionIds.map(def => def))

你知道为什么吗?

最佳答案

你可以采取Array#includes与想要的值。

this.tabDataManager = this.tabDataManager.filter(ref => 
this.missionIds.includes(ref.JOBOPENINGID);

关于javascript - 递归而不是for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59966587/

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