你能解释一下这个 javascript 代码的作用吗?
can you explain what this javascript code does?
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]);
你能解释一下这段代码是怎么回事吗?
在我看来,代码是将每个名字和姓氏的组合放入 fullName
数组中,然后仅提醒第一个。
此代码创建 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"
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]);
你能解释一下这段代码是怎么回事吗?
在我看来,代码是将每个名字和姓氏的组合放入 fullName
数组中,然后仅提醒第一个。
此代码创建 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"