我可能想出了一種令人難以置信的粗糙方式來完成這種事情,但我想我會問在場的許多專家。基本上,我有一個數組,看起來像下面這樣:通過鍵值對JavaScript數組中的對象進行排序
var bugs = [
{
id: "197526",
title: "Updating Lighthouse",
summary: "Enhancing the UI of Lighthouse",
status: "Active",
project: "Lighthouse",
area: "Internal Web Applications",
hours: 19
},
{
id: "190328",
title: "Adding Login Authentication to Lighthouse",
summary: "Create a login authentication process for Lighthouse",
status: "Active",
project: "Lighthouse",
area: "Administration",
hours: 12
},
...
{
id: "187562",
title: "Create a Maintenance Page",
summary: "Create a maintenance page to be displayed with the company site is down",
status: "Resolved",
project: "Other",
area: "Internal Web Projects",
hours: 4
},
];
基本上,數組中存放一些「漏洞」,每一個ID,標題,摘要,狀態,項目,面積和時間屬性。這些錯誤中的每一個都將顯示在我的Web應用程序中,但我允許用戶選擇如何將其分組;無論是按地位,項目還是地區。根據他們從上面的選擇框中選擇的三個中的哪一個,我希望能夠對所有錯誤進行排序,並根據他們選擇的類別對它們進行分組。然後,在顯示它們時,爲該類別的每個當前選項設置一個簡單的標題。舉例來說,如果他們的地位排序,這將是這樣的:
Group By: Status
Active
------
Bug with status: "active"
Bug with status: "active"
Bug with status: "active"
Resolved
--------
Bug with status: "resolved"
Bug with status: "resolved"
我應該通過錯誤的整個陣列,並根據類別迭代進行排序,只需爲每個新陣列該類別的可能選項,並添加適當的錯誤給他們?所以在上面的情況下,創建新的陣列var activeBugs = []
和var resolvedBugs = []
?如果是這樣,我的問題就是知道有什麼可能的選擇。那麼我是否應該在創建這些新陣列之前首先遍歷整個bugs數組,以查看期望組類別中存在的可能選項?
不借助其他jQuery插件來做這件事的最好方法是什麼?
這裏有一個數組方法 - [.sort()](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort) –
如果你不需要實際的排序他們,但只是想在特定的領域將他們分組,我根本不會對他們進行分類。你用什麼來渲染這些列表(即導致你需要對數組進行排序或爲每個排序屬性構建單獨的數組)? –
我想我可以用它來將它們全部排列在數組本身的某個類別中。從那裏,只要他們改變爲不同的選項,我只需要打印標題? –