使用map返回多维数组中的第一个索引

时间:2017-06-27 09:31:50

标签: javascript arrays loops multidimensional-array

我有以下场景,我需要循环数据集并返回多个帖子。每个帖子都有一个标题,附有很少的图像。我能够循环遍历所有数据,但它多次返回相同的标题而不是一次。

期望的输出:

我的头衔 img 1 img 2

当前输出:

我的头衔 此搜索 我的头衔 image 2

JS:

const mappedFlickr = this.state.articles.map((flickr, i) => { 
        return ( 
          flickr.fields.featuredImage.map((st, i) => { 
             return ( 
                <div>
                <span>{flickr.fields.title}</span>
                <img src={st.fields.file.url +'?w=300&h=300'} />
                </div>
              )
          })
        )
     })

return (
      <section>
         { mappedFlickr }
      </section>
    ) 

2 个答案:

答案 0 :(得分:1)

div

中移动内部地图
const mappedFlickr = this.state.articles.map((flickr, i) => { 
        return ( 
           <div key={i}>
              <span>{flickr.fields.title}</span>
              {
               flickr.fields.featuredImage.map((st, j) => 
                 (<img key={j} src={st.fields.file.url +'?w=300&h=300'} />)
               )
              }

            </div>
        )
     })

答案 1 :(得分:0)

尝试将<span>{flickr.fields.title}</span>移到内循环之外