首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将对象数组映射为一个循环

将对象数组映射为一个循环
EN

Stack Overflow用户
提问于 2018-12-13 01:46:23
回答 2查看 65关注 0票数 1

我有这些密码

代码语言:javascript
复制
    import React, { Component } from 'react'
    import './RightContent.css'

    class RightContent extends Component {
    render() {
    const albumdata = this.props.albumdata;
    const albumthumbnail = this.props.albumthumbnail;
    return (

        <div class="content2">
        {albumthumbnail.map(data => (

            <div class="albumcontainer">
                <div class="albumitem">
                    <img src={data.url}></img>
                    <div class="description">{data.title}</div>
                </div>  
           </div>

        ))}
        </div>

    );
}

问题是,我要用图像和标题来循环相册项目,白蛋白数据包含相册的标题,而白蛋白缩略图保存了专辑的第一个图像,但我不能在albumthumbnail.map下面绘制地图。

我想在div中做一个循环来显示来自两个对象数组的详细信息的相册。但这似乎不可能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-13 02:04:26

传递到map中的函数实际上得到的不仅仅是一个传递给它的参数。第二个参数是索引。因此,您可以使用它从其他数组获取相应的值。

代码语言:javascript
复制
albumthumbnail.map((thumbnail, index) => (
  // Do something with thumbnail, and also something with albumdata[index]
))

我假设这两个数组的长度完全相同;如果不是,您将需要更多的保护措施。

票数 1
EN

Stack Overflow用户

发布于 2018-12-13 02:26:25

多亏了你的回答,我做得很好。感谢第二个参数,我可以做到这一点!

代码语言:javascript
复制
return (
            <div class="content2">
            {albumthumbnail.map((data, index) => (
                <div class="albumcontainer">
                    <div class="albumitem">
                        <img src={data.thumbnailUrl}></img>
                        <button class="description" onclick="showDetail()">{albumdata[index].title}</button>
                    </div>  
               </div> 
            ))}
            </div>

        );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53753900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档