首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问嵌套的JSON对象以在React中读取表

访问嵌套的JSON对象以在React中读取表
EN

Stack Overflow用户
提问于 2022-01-15 10:50:50
回答 1查看 1.4K关注 0票数 -3

我有一个JSON对象,我正试图使用React将它解析成一个表,但是我很难使用.map()为每一个独特的组合(当然是代码、nametransferable_creditstransferable_credits -> institutiontransferable_credits -> nameurl )创建行。我似乎不知道如何在每个JSON根键值对中获取嵌套数组的键值。

到目前为止,我的反应成分:

代码语言:javascript
复制
import data from './data.json'

const Home = () => {

    return ( 
        <div className="home">
            <table>
                <thead>
                    <tr>
                        <th>Course Code</th>
                        <th>Vendor Institution</th>
                        <th>Vendor Course</th>
                    </tr>
                </thead>
            <tbody>
                {Object.keys(data).map(function(key, index) {
                    return (
                        <tr key={index}>
                            <td>{key}</td>
                            {Object.keys(data[key].transferable_credits).forEach(function(key2) {
                                return (
                                    <td>{key2.institution}</td>
                                )
                            })}
                        </tr>
                    )})

                }
            </tbody>
            </table>
        </div>

     );
}
 
export default Home;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-15 11:00:48

datakey.transferable_credits是一个列表,所以您应该使用map而不是Object.keys循环。尝尝这个

代码语言:javascript
复制
import data from './data.json'

const Home = () => {

    return ( 
        <div className="home">
            <table>
                <thead>
                    <tr>
                        <th>Course Code</th>
                        <th>Vendor Institution</th>
                        <th>Vendor Course</th>
                    </tr>
                </thead>
            <tbody>
                {Object.keys(data).map(function(key, index) {
                    return (
                        <tr key={index}>
                            <td>{key}</td>
                            {data[key].transferable_credits.map(function(key2) {
                                return (
                                    <td>{key2.institution}</td>
                                )
                            })}
                        </tr>
                    )})

                }
            </tbody>
            </table>
        </div>

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

https://stackoverflow.com/questions/70720746

复制
相关文章

相似问题

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