【问题标题】:creating a string from characters(for loop) javascript without methods从没有方法的字符(for循环)javascript创建一个字符串
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    谢谢,但我还是错过了 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];
    }
    

    如何使用 for 循环执行 3.3?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多