返回对象数组内的数组元素

Return Array Element inside of an Object array

本文关键字:数组元素 数组 对象 返回      更新时间:2023-09-26

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

感谢

您应该能够通过为循环编写以下内容来获得结果中的键和数组值

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
myLinks2["http://www.microsoft.com/"、"live.com"、"www.espn.com"]
www.microsoft.com/contentredirect.asplive.com
www.espn.com