Javascript 返回对象数组中的数组元素

Javascript 返回对象数组中的数组元素,javascript,arrays,object,Javascript,Arrays,Object,我有下面的代码。我想访问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.co

我有下面的代码。我想访问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等链接


谢谢

您应该能够通过编写以下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
雅虎网站
www.msn.com
MyLink 2[“www.microsoft.com”、“live.com”、“www.espn.com”]
www.microsoft.com
live.com
www.espn.com

最后一行为您输出了什么?基于代码,我希望它返回
[“myLinks1”,“myLinks2”]
console.log(Object.keys(result).reduce(函数(arr,k){return arr.concat(result[k]),[)