2017-07-07 59 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