複雜陣列如果我有類似這樣的很多元素的數組:創建一個從列表
[
["Core", "Mathematics", "Mathematics 20-4"],
["Core", "Mathematics", "Mathematics 30-1"],
["Other", "Fine Arts", "Art", "some art course"],
["Other", "Fine Arts", "Music", "some music course"],
["Other", "Forensics", "some forensics course"],
["French Immersion", "Core", "Mathématiques", "Mathématiques 30-1"]
]
凡結構基本上是「部 - >專題 - >課程」。
我想動態創建一個陣列(或對象)類似於以下(或任何最有意義)......
{
subjects: [
{
title: "Mathematics", courses: [ "Mathematics 20-4", "Mathematics 30-1" ]
},
{
title: "Mathématiques", lang: "fr", courses: [ "Mathématiques 30-1" ]
}
],
other: {
subjects: [
{
title: "Forensics", courses: [ "some forensics course" ]
},
{
title: "Fine Arts", subjects: [
{
title: "Art", courses: [ "some art course" ]
},
{
title: "Music", courses: [ "some music course" ]
}
]
}
]
}
}
「其他」部門並不一定遵循「主題 - >課程「,而可以有」主題 - >主題 - >課程「和」主題 - >課程「。也許增加一個type =「course」和type =「subject」可能會有所幫助,但我仍然喜歡它有一個層次。
我一直在抨擊如何動態地將其轉換爲數組或對象結構。
其他類別讓我頭疼。 – tymeJV 2013-03-11 23:37:50
聽起來更像是你想讓別人爲你寫代碼而不是有特定的問題或問題。 您可以嘗試創建對象的層次結構,創建對象,如:課程,課程類型,部門,主題和課程,然後將您的數組條目傳遞到基礎對象上的addCourse函數,並解析它以決定是否將項目添加到現有對象如果部門,科目或課程不存在,則可以在層次結構中創建新的或創建新的部門。你仍然會得到你想要的樹層次結構,但是你將能夠將問題分解成更易於管理的塊。 – 2013-03-11 23:44:50