javascript - 使用映射返回多维数组中的第一个索引

标签 javascript arrays loops multidimensional-array

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

期望的输出:

我的标题 图片 1 图片2

当前输出:

我的标题 图片1 我的头衔 图片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>
    ) 

最佳答案

将内部 map 移动到 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>
        )
     })

关于javascript - 使用映射返回多维数组中的第一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776822/

相关文章:

c# - 自动完成:用 json 数据显示结果

javascript - PrimeFaces.ab 函数

javascript - 页面未返回结果

javascript - 如何编写供本地使用的 jquery 可链接函数?

Java在子串中找到两个中位数

java - 如何在for循环中向空字符串添加值?

java - 不是语句(for 循环)

c - C 新手,返回指向二维数组的指针

C# - 在 for 循环中使用相同列表大小的索引位于数组边界之外

javascript - 查找对象数组内对象的索引