2014-04-11 65 views
0

我在下面有下面的代码。我想访问obj数组内的数组(名为link1和link2)。对象数组中的返回数组元素

$(function() { 
    var storage = chrome.storage.local; 
    storage.clear(); 
    var link1 = 'myLinks1'; 
    var link2 = 'myLinks2'; 

    var obj= {}; 

    obj[link1] = ['www.google.com', 'yahoo.com', 'www.msn.com']; 
    obj[link2] = ['www.microsoft.com', 'live.com', 'www.espn.com']; 

    storage.set(obj); 

    storage.get(null,function(result){ 
     //returns obj with array of links inside 
     console.log(result); 
     // Returns array of obj but doesn't contain array of links inside. 
     console.log(Object.keys(result)); 
    }); 
}); 

编辑:我希望能够访问该链接,如www.Google.com

感谢

+0

什么_does_最后为你输出线路吗?基于代码,我希望它返回'[“myLinks1”,“myLinks2”]' –

+0

'console.log(Object.keys(result).reduce(function(arr,k){return arr.concat(result [k])},[]));' – raina77ow

回答

0

你应该能够获得通过书面结果键和数组值for循环以下

Object.keys(obj).forEach(function(key) { 
    console.log(key, obj[key]); 
    for (var i in obj[key]) 
    console.log(obj[key][i]); 
}); 

输出:

myLinks1 [ “www.google.com”, “yahoo.com”, “www.msn.com”]
www.google.com
yahoo.com
www.msn.com
myLinks2 [” www.microsoft.com”, “live.com”, “www.espn.com”]
www.microsoft.com
live.com
www.espn.com