如果条件为真,如何创建新对象?

时间:2016-10-12 20:05:31

标签: javascript node.js lodash

如果用户输入的值在arrayOpportunityCategory中,我想将与arrayOpportunityCategory(包含逗号分隔的字符串并且是JSON对象的一部分的数组)相关联的值添加到新对象/数组。

到目前为止,我有这个:

Spinner

1 个答案:

答案 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.')
      }
    })    
  }

声明您的suggestedOpprtunity array outside of your loop,否则您最终会为每个iteration创建一个新数组,最后您将只拥有最后一个值。