【发布时间】:2021-02-02 14:00:32
【问题描述】:
这是练习:迭代 1:名称和输入
1.1 使用驱动程序名称创建变量hacker1。
1.2 打印"The driver's name is XXXX"。
1.3 使用导航器的名称创建变量hacker2。
1.4 打印"The navigator's name is YYYY"。
迭代 2:条件
2.1.根据哪个名字更长,打印:
- 驱动程序名称最长,有 XX 个字符。或
- 似乎导航器的名称最长,有 XX 个字符。或
- 哇,你们俩的名字都一样长,XX 个字符!。
迭代 3:循环 3.1 打印司机姓名的所有字符,用空格隔开,大写,即“J O H N”
3.2 以相反的顺序打印导航器名称的所有字符。即“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())
}
我只得到'P''E''D''R''O',但是不使用方法如何转换成字符串并尊称另一个名称?
【问题讨论】:
-
@AlePlo “不使用方法” - 但仍然很简单,在循环之外创建空字符串,在每次迭代时连接数组值的字符和字符串。
+=
标签: javascript for-loop if-statement splice