javascript - 如何将数组结果视为数组 Javascript?

标签 javascript arrays

我想将我的数组结果作为数组进行循环,因为我使用了嵌套循环。 这是我的代码

var isp = ["yahoo", "gmail"];
var yahoo = ["@yahoo.com", "@rocketmail.com", "@ymail.com"];
var gmail = ["@gmail.com"];

for(x=0;x<isp.length;x++){
    //Should alert 3 Because var yahoo contains 3 element
    //Should alert 1 because var gmail is contain 1 element
    alert(isp[x].length);
    for(y=0;y<isp[x].length;y++){
        //Should alert @yahoo.com, @rocketmail.com and so on
        alert(isp[x][y]);
    }
}

这是我的 JSFiddle https://jsfiddle.net/4v272ghL/1/

最佳答案

试试这个:

https://jsfiddle.net/4v272ghL/2/

var isp = ["yahoo", "gmail"];
var providers = {
    'yahoo': ["@yahoo.com", "@rocketmail.com", "@ymail.com"],
    'gmail': ["@gmail.com"]
};

isp.forEach(function(v, i) {
    console.log(v);
    providers[v].forEach(function(domain, index) {
        console.log(domain);
    });
});

您正在使用 JS 对象来保存域数组。使用它,您可以动态访问每个提供商的数据。

关于javascript - 如何将数组结果视为数组 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677908/

相关文章:

javascript - 如何在javascript中通过属性查找数组中的对象?

c++ - 使用 std::array::size 实例化 std::array 时出错

javascript - 在无状态组件中将 props id 绑定(bind)到 onClick

javascript - Instagram API获取JavaScript Access-Control-Allow-Origin

javascript - 将空数组插入数组键的值

javascript - 操作 Array.map 中的前一项?

使用 memcpy 将二维动态数组(指针)复制到静态数组

javascript - 如何将对象 'this' 转换为字符串?

javascript - ASP : Switching between two ScriptManagers. 或者如何删除脚本引用

javascript - Jquery 在动态创建的 div 上淡入背景图像