我写了一个循环并且工作正常
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}> </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}> </td></tr>
}.bind(this))
))
答案 0 :(得分:1)
恕我直言,forEach不会返回任何内容。它只循环并执行循环内的指令。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
用map
替换它将完成这项工作。
答案 1 :(得分:1)
遍历给定列表并执行给定任务
遍历列表并转换每个元素