从平面JSON文件创建多维数组

时间:2017-07-07 13:05:43

标签: json node.js multidimensional-array

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

我正在构建一个FAQ应用程序以进入它,我编写了一个控制器和一个返回此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地图?

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

谢谢!

1 个答案:

答案 0 :(得分:0)

根据您的意图,Underscore.js groupBy function可能就足够了:

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