我想将我的数组结果作为数组进行循环,因为我使用了嵌套循环。 这是我的代码
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/