简体   繁体   English

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

[英]Return Array Element inside of an Object array

I have this code below. 我下面有这段代码。 I want to access the array(named link1 and link2) elements inside of the obj array. 我想访问obj数组内的array(分别名为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));
    });
});

EDIT: I want to be able to access the links such as www.Google.com 编辑:我希望能够访问诸如www.Google.com的链接

Thanks 谢谢

You should be able to get the keys and array values in the result by writing the following for loop 通过编写以下for循环,您应该能够在结果中获取键和数组值

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

output: 输出:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM