不使用方法从字符(for循环)javascript创建字符串

不使用方法从字符(for循环)javascript创建字符串,javascript,for-loop,if-statement,splice,Javascript,For Loop,If Statement,Splice,这是练习:迭代1:名称和输入 1.1创建一个带有驱动程序名称的变量hacker1 1.2打印“驾驶员姓名为XXXX” 1.3创建一个带有导航器名称的变量hacker2 1.4打印“导航器的名称为YYYY”。 迭代2:条件句 2.1. 根据名称的长度,打印: 驱动程序的名称最长,有XX个字符。或 似乎导航器的名称最长,有XX个字符。或 哇,你们俩的名字都一样长,XX个字符 迭代3:循环 3.1打印驾驶员姓名的所有字符,用空格分隔,大写,即“J O H N” 3.2按相反顺序打印导航器名称的所有

这是练习:迭代1:名称和输入 1.1创建一个带有驱动程序名称的变量
hacker1

1.2打印
“驾驶员姓名为XXXX”

1.3创建一个带有导航器名称的变量
hacker2

1.4打印
“导航器的名称为YYYY”
。 迭代2:条件句 2.1. 根据名称的长度,打印:

  • 驱动程序的名称最长,有XX个字符。或
  • 似乎导航器的名称最长,有XX个字符。或
  • 哇,你们俩的名字都一样长,XX个字符
迭代3:循环 3.1打印驾驶员姓名的所有字符,用空格分隔,大写,即“J O H N”

3.2按相反顺序打印导航器名称的所有字符。i、 e.“nhoJ”

3.3根据字符串的字典顺序,打印:

  • 司机的名字在前面
  • 哟,领航员肯定是第一个
  • 什么?!你们俩的名字一样吗
如果不使用方法,我真的无法理解第3.1点和第3.2点,因为我只是在学习,所以我不应该使用它们

console.log(`The driver's name is ${hacker1}`);

let hacker2 = 'Davide';
console.log(`The navigator's name is ${hacker2}`);

if(hacker1.length > hacker2.length){
console.log(`The driver has ${hacker1.length} characters`);

}else if(hacker1.length < hacker2.length){
console.log(`Yo, the navigator goes first definetely`);
}else{
console.log('What?! You both have the same name');
}


for(i = 0; i < hacker1.length; i++){
    console.log(hacker1[i].toUpperCase())
}

console.log(`驱动程序的名称是${hacker1}`);
让hacker2='Davide';
log(`navigator的名称是${hacker2}`);
如果(hacker1.length>hacker2.length){
log(`driver有${hacker1.length}个字符`);
}else if(hacker1.length

我只得到'p'E'D'R'O',但如何在不使用方法的情况下转换为字符串并尊重其他名称?

您可以使用循环遍历数组。您可以定义第二个数组并继续连接此新数组中的字符


Result+=hacker[i]在循环遍历字符时

谢谢,但我仍然错过了3.3点(我只允许在必要时使用charAt()或splice(),不允许使用其他方法

下面是我如何修复3.1和3.2的

let result = '';
for(i = 0; i < hacker1.length; i++){
  hacker1[i];
  result+= hacker1[i].toUpperCase() + ' ';
  }

// 3.2
let reversedName = '';  
for(i = hacker2.length - 1; i >= 0; i--){
  hacker2[i];
  reversedName += hacker2[i];
}
let result='';
对于(i=0;i<1.length;i++){
黑客1[i];
结果+=hacker1[i].toUpperCase()+“”;
}
// 3.2
让reversedName='';
对于(i=2.length-1;i>=0;i--){
黑客2[i];
reversedName+=hacker2[i];
}
如何使用for循环执行3.3?

@AlePlo“不使用方法”-但仍然很简单,在循环外创建空字符串,在每次迭代时对数组值的字符和字符串进行concat处理。
+=