Reactjs 在“渲染”、“反应”中循环通过此对象数组的正确方法是什么

Reactjs 在“渲染”、“反应”中循环通过此对象数组的正确方法是什么,reactjs,Reactjs,通过每个“回购”循环的正确方式是什么 ... render(){ const watchers = []; const names = []; this.props.repos.map(repo => ( names.push(repo.name) watchers.push(repo.watchers) )); return(...) } 我认为实现这一目标最简单的方法是 ... render(){

通过每个“回购”循环的正确方式是什么

 ...
render(){
    const watchers = [];
    const names = [];

    this.props.repos.map(repo => (
        names.push(repo.name)
        watchers.push(repo.watchers) 
    ));
    return(...)
}

我认为实现这一目标最简单的方法是

...
render(){
    const watchers = this.props.repos.map(r => r.watchers);
    const names = this.props.repos.map(r => name);
    return(...)
}

这有什么问题?只需添加未定义的检查
this.props.repos&&this.props.repos.map
而不是
map
使用
forEach
为什么需要循环两次?上面有什么问题?