これに似た多くのアイテムを含む配列がある場合:
[
["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"を追加すると役立つかもしれませんが、それでも階層を持たせたいと思います。
私はこれを配列またはオブジェクト構造に動的に変換する方法に頭を悩ませてきました。