【问题标题】:Creating a multidimentional array from a flat JSON file从平面 JSON 文件创建多维数组
【发布时间】:2017-12-11 19:06:30
【问题描述】:

首先,我对 nodeJS 很陌生......就像第 5 天一样。所以请耐心等待。

我正在构建一个常见问题解答应用程序以进入它,并且我已经编写了一个控制器和一个返回此 JSON 文件的模型:

[
    {
        faq_id: 1,
        faq_question: "This is a question?",
        faq_answer: "And a lovely answer",
        tab_title: "Tab title here",
        tab_id: 1
    },
    {
        faq_id: 2,
        faq_question: "Another question",
        faq_answer: "With an answer",
        tab_title: "Tab title",
        tab_id: 2
    }
]

}

要求是所有问题都分类到 FE 上的选项卡中。所以两张表,一张用于标签,一张用于常见问题。

每个问题都有一个适当的 tab_id 与之关联以建立关系。

我需要做的是在 JSON 文件中创建顶级嵌套作为所有选项卡,然后遍历问题并将 faq_tab_id 与 tab_id 匹配并将问题嵌套到适当的选项卡中。

我已经开始研究使用 UnderscoreJS 地图了吗?

不确定它有多大意义,或者是否需要更多代码,但欢迎提出任何建议。我还不知道术语,所以我很难找到一个已经问过的问题来做这样的事情。

谢谢!

【问题讨论】:

    标签: json node.js multidimensional-array


    【解决方案1】:

    根据您打算做什么,Underscore.js groupBy function 可能就足够了:

    // This will group the objects by their 'tab_id' property
    var grouped = _.groupBy(myData, 'tab_id'); 
    

    【讨论】:

    • 谢谢。我现在会看看这个。 ??
    • 您先生...谢谢!我有点迷失在思考他们的地图功能会做我们需要的事情的轨道上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 2011-07-28
    • 2019-10-14
    • 2015-01-13
    • 2022-01-19
    相关资源
    最近更新 更多