2017-07-07 56 views
0

首先,我对nodeJS非常陌生......就像第5天一样。所以请耐心等待。从一个扁平的JSON文件创建一个多维数组

我建立一个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地图了吗?

不知道它有多少意义,或者是否需要更多的代码,但任何建议都会受到欢迎。我没有找到术语,所以我努力找到一个已经问过的问题来做这样的事情。

谢谢!

回答

0

取决于你打算做什么,Underscore.js groupBy function可能是不够的:

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

感谢。我现在来看看这个。 – Jay

+1

你先生......谢谢!我有点迷失在思考他们的地图功能会做我们需要的轨道上。 – Jay