2016-10-12 7 views
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.') 
     } 
    }) 

    } 
+0

これを考慮してください: 'const suggestedOpportunity = []'。これを行うたびに、新しい空の配列が作成されます。その後、値を追加してから、配列が消えてしまいます。あなたがそれを永続させたい場合、 'suggestedOpportunity'を宣言するべきだと思いますか? –

+0

私は正しい方向に向いてくれてありがとう! –

答えて

0
const suggestedOpportunity = [] 
const category = _.forOwn(res.body, function(val, key){ 
     const arrayOpportunityCategory = val.category.split(" ") 
     if(arrayOpportunityCategory.indexOf(interest.raw) > -1){  
     suggestedOpportunity.push(val) 
     } else { 
     console.log('Sorry, we have nothing of that sort.') 
     } 
    })  
    } 

はこれまでのところ、私はこれを持っています。

関連する問題