我有一個返回我的對象,看起來大致是一個Ajax請求如下:在Javascript中創建多維數組索引?
[
{category: "Test Category", id: "1", name: "Test", language: "English"},
{category: "Test Category", id: "2", name: "Test2", language: "English"},
{category: "A test", id: "3", name: "Test3", language: "Spanish"},
{category: "Test Category", id: "4", name: "Test4", language: "Spanish"}
]
基本上我需要一種方法來做到以下幾點:
- 列表中存在的所有類別ONLY英語或西班牙語
- 列出所有的ID存在於指定語言的
- 列出所有的ID存在於指定類別
現在我相當確定做這件事的最佳途徑是創建我自己的臨時數組,可以容納這些數據,但我沒有足夠的信心在Javascript中編寫正確的循環來獲取數據。我知道在PHP中,我會在循環時做類似$category['Test Category'][] = 3
的操作。
這個想法是我需要的能力來篩選的東西的基礎上,用戶選擇過濾英語,然後在其中的類別。
有人能指出我正確的方向嗎?
這聽起來像一個大量的工作。相反,請使用underscore.js - http://underscorejs.org/。您可以使用過濾器,採摘,地圖等。 –
你可以像在PHP中那樣做,除了'$ arr [] = $ x'是'arr.push(x)' –
別忘了'arr = arr || []'如果它不存在,將創建一個新數組。 –