2014-03-25 108 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