Javascript 为什么我对这个代码学校挑战的解决方案不正确?

Javascript 为什么我对这个代码学校挑战的解决方案不正确?,javascript,arrays,Javascript,Arrays,这是学校的问题- 使用数组映射 在Maple Mountain,开发团队从客户终端收到了一些姓名数据,他们想用这些数据为每位乘客定制问候语。但数据由一个包含许多子数组的数组组成,其中每个乘客的名字和姓氏被分开 他们希望获取乘客数组,并将这些子数组转换为字符串,其中包含每个乘客的名字和姓氏 创建modifiedNames变量以存储新数据 将patients.map()分配给modifiedNames变量。这将允许我们传入一个用于数组中每个元素的函数 将匿名函数传递给map() 匿名函数应将arra

这是学校的问题- 使用数组映射

在Maple Mountain,开发团队从客户终端收到了一些姓名数据,他们想用这些数据为每位乘客定制问候语。但数据由一个包含许多子数组的数组组成,其中每个乘客的名字和姓氏被分开

他们希望获取乘客数组,并将这些子数组转换为字符串,其中包含每个乘客的名字和姓氏

创建modifiedNames变量以存储新数据

将patients.map()分配给modifiedNames变量。这将允许我们传入一个用于数组中每个元素的函数

将匿名函数传递给map()

匿名函数应将arrayCell作为参数,并使用该参数返回一个包含乘客姓名的字符串。换句话说,如果要传入[“Jason”,“Millhouse”]数组,函数应该返回一个“Jason Millhouse”字符串

这是我的解决办法-

var乘客=[[“托马斯”,“米克斯”],
[“格雷格”、“波拉克”],
[“Christine”,“Wong”],
[“丹”、“麦高”];
var modifiedNames=乘客.map(功能(arrayCell){

对于(var i=0;i,map函数已经在数组中循环,因此不需要在数组中循环。传递给函数(arrayCell)的变量本质上是[i]

var乘客=[[“托马斯”,“米克斯”],
[“格雷格”、“波拉克”],
[“Christine”,“Wong”],
[“丹”、“麦高”];
var modifiedNames=乘客.map(功能(arrayCell){
返回arrayCell.join(“”);//arrayCell[0]+“”+arrayCell[1];
});

console.log(modifiedNames);
for循环在乘客中迭代,并始终将数组最后一个成员的值设置为返回值。您已经有了当前的“行”在
arrayCell
中,仅使用它来创建返回值。很抱歉,Teemu,我对这种东西不熟悉。你能像向一个5岁的孩子解释一样解释它吗。很抱歉,你能解释一下这行吗?返回arrayCell.join(“”);这里发生了什么?编辑了答案,希望能解释得更多一些。arrayCell[0]的意思不是吗“Thomas”、“Meeks”和类似的arrayCell[1]都是“Greg”、“Pollack”的意思。那么arrayCell[0]+''+arrayCell[1]不应该翻译成“Thomas”、“Meeks”、“Gregg”、“Pollack”吗?乘客[0]=[“Thomas”、“Meeks”],但在使用乘客时。map(函数(arrayCell){…,第一次调用它时,arrayCell=Passentials[0]。下一个将等于乘客[1]等。因此,实际上,调用arrayCell[0]与调用乘客[i][0]是相同的。