0
ユーザーが入力した値がarrayOpportunityCategoryの場合は、arrayOpportunityCategory(コンマ区切りの文字列を含み、JSONオブジェクトの一部です)に関連付けられた値を新しいオブジェクト/配列に追加します。他には、各iteration
のための新しい配列を作成し、最終的にあなただけの最後の値を持っているでしょうに終わるでしょう、あなたのsuggestedOpprtunity array outside of your loop
を宣言条件が真の場合、新しいオブジェクトを作成するにはどうすればよいですか?
const category = _.forOwn(res.body, function(val, key){
const arrayOpportunityCategory = val.category.split(" ")
if(arrayOpportunityCategory.indexOf(interest.raw) > -1){
const suggestedOpportunity = []
suggestedOpportunity.push(val)
} else {
console.log('Sorry, we have nothing of that sort.')
}
})
}
これを考慮してください: 'const suggestedOpportunity = []'。これを行うたびに、新しい空の配列が作成されます。その後、値を追加してから、配列が消えてしまいます。あなたがそれを永続させたい場合、 'suggestedOpportunity'を宣言するべきだと思いますか? –
私は正しい方向に向いてくれてありがとう! –