你能解释一下这个javascript代码的作用吗?

时间:2016-07-11 06:18:22

标签: arrays for-loop alert nested-loops

var fName = ["Sean", "Niel", "Patt", "Jimmy", "John", "Sam"];
var lName = ["Paker", "Hamilton", "Shaker"];
var fullName = [];
var f = 0;
for (var i = 0; i < fName.length; i++) {
  for (var j = 0; j < lName.length; j++) {
    fullName[f] = fName[i] +" " + lName[j];
    f++;
  }
}
alert(fullName[0]);

您能解释一下这段代码的内容吗?

2 个答案:

答案 0 :(得分:0)

在我看来,代码将fullName数组中的名字和姓氏的每个组合放在一起,然后只提醒第一个。

答案 1 :(得分:0)

此代码会创建 fName 中给出的名字与 lName 中指定的姓氏的组合列表。这两个循环遍历列表元素并连接两个字符串以形成6 * 3组合。确切地说:

fullName[0] = "Sean Paker"
fullName[1] = "Sean Hamilton"
fullName[2] = "Sean Shaker"
fullName[3] = "Niel Paker"
fullName[4] = "Niel Hamilton"
....

等等

最后有一个警告(弹出窗口)显示fullName [0],即“Sean Paker”