在forEach时添加问题,对es6做出反应

时间:2017-08-27 03:42:34

标签: reactjs ecmascript-6

我写了一个循环并且工作正常

this.props.items.map((item, key) => (
    ( item.campaign_name.toLowerCase().indexOf('a'.toLowerCase())  )?
          <Task key={item._id} id={item.adsets_id} i={key} item={item} date_from={this.state.date_from} date_to={this.state.date_to} campaign_name={this.state.campaign_name} adset_name={this.state.adset_name} />
          :
          <tr><td colSpan={15}>&nbsp;</td></tr>
 )
)

后来我添加了forEach但结果变空了

this.props.items.map((item, key) => (
    this.props.campaign_name.split(",").forEach(function(entry) {
      (  item.campaign_name.toLowerCase().indexOf('a'.toLowerCase())  )?
          <Task key={item._id} id={item.adsets_id} i={key} item={item} date_from={this.state.date_from} date_to={this.state.date_to} campaign_name={this.state.campaign_name} adset_name={this.state.adset_name} />
      :
      <tr><td colSpan={15}>&nbsp;</td></tr>

    }.bind(this))
))

2 个答案:

答案 0 :(得分:1)

恕我直言,forEach不会返回任何内容。它只循环并执行循环内的指令。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

map替换它将完成这项工作。

答案 1 :(得分:1)

的forEach()

遍历给定列表并执行给定任务

地图()

遍历列表并转换每个元素