我的數組是這樣的:我如何遍歷二維數組,如果我不知道這個指標
var permissions = new Array();
permissions['role-1'] = new Array();
permissions['role-1']['permission-1'] = "perm1";
permissions['role-1']['permission-3'] = "perm3";
permissions['role-1']['permission-5'] = "perm5";
permissions['role-2']['permission-1'] = "perm1";
permissions['role-2']['permission-5'] = "perm5";
我遍歷這樣的數組,怎麼會去通過所有的元素?我不能使用for循環,因爲它會使用整數索引。
迭代您使用陣列狀物體。在JavaScript中這不是*錯誤*,但通常沒有完成。你應該使用對象,'Object.keys()'會給你一個包含屬性名稱的真實數組。你可以使用它來迭代。 – Pointy
使用一個對象,然後使用'for(var key in permissions)'循環鍵。 – Barmar
可能的重複[如何循環或枚舉JavaScript對象?](http://stackoverflow.com/questions/684672/how-do-i-loop-through-or-enumerate-a-javascript-object) – gyre