2014-03-25 134 views
0

我想從一個函數返回一個多維數組,但我必須寫錯了,我不知道什麼是錯的。我想要有keyvalue雙。返回多維數組

function Multidimensional(){ 

    return [ 
     "one": [ 
      "two":[], 
      "three":[ 
       "testing.png":{source:"http..."} 
      ], 
     "another.png": {source:"http..."} 
    ]; 
} 

回答

3

如果你想有鍵/值對,你應該使用an object

function Multidimensional(){ 

    return { 
     "one": { 
      "two":[], 
      "three":{ 
       "testing.png":{source:"http..."} 
      }, 
     "another.png": {source:"http..."} 
    }; 
} 

您可以訪問像這樣返回的數據:

var data = Multidimensional(); 
console.log(data['another.png']); 
// or 
console.log(data.one); 
+0

好,不過當我真正的循環對象我怎麼能確定一個女巫從有一個,這是一個層次結構中的源/結束? – Kivylius

+1

@CezarisLT http://stackoverflow.com/a/921808/1216976 – SomeKittens