【问题标题】:dynamic number within for looping in javascriptjavascript中for循环中的动态数字
【发布时间】:2021-10-25 21:29:36
【问题描述】:

你好,我在 for 循环代码块中遇到问题
我的教练给我分配只使用变量和数组
2- 排除名称以 A 开头
3-将名称放在动态整数之前。
原始代码:

let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud","Ameer", "Osama", "Sameh"];

let letter = "a";

输出应该是这样的:
// Output
"1 => Sayed"
"2 => Eman"
"3 => Mahmoud"
"4 => Osama"
"5 => Sameh"

我喜欢这样:
for (let z = 0; z< friends.length; z++) {
    
  if (friends[z][0] === letter.toUpperCase()) {
    continue;
  }

    console.log(`${z} => ${friends[z]}"`);
    
}

【问题讨论】:

    标签: javascript for-loop dynamic integer


    【解决方案1】:

    您可以为输出线添加一个计数器。

    let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"],
        letter = "a",
        counter = 0;
    
    letter = letter.toUpperCase();
    
    for (let z = 0; z < friends.length; z++) {
        if (friends[z][0] === letter) continue;
        console.log(`${++counter} => ${friends[z]}`);
    }

    一个更短的方法可以在没有数组索引的情况下工作。

    let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"],
        letter = "a",
        counter = 0;
    
    letter = letter.toUpperCase();
    
    for (const friend of friends) {
        if (friend[0] === letter) continue;
        console.log(`${++counter} => ${friend}`);
    }

    【讨论】:

      【解决方案2】:

      你可以试试这个,使用一个变量并在 if 块之后递增它。

      var cnt = 0;
      for (let z = 0; z< friends.length; z++) {
      
        if (friends[z][0] === letter.toUpperCase()) {
          continue;
        }
      
        cnt++;
      
        console.log(`"${cnt} => ${friends[z]}"`);
      
      }
      

      【讨论】:

        【解决方案3】:

        您可以使用此代码...

        let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"];
        
        for (let z = 0; z < friends.length; z++) {
        
          if (friends[z][0] === 'A') {
            continue;
          }
        
          console.log(`${z} => ${friends[z]}`);
        }

        或者...

        let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"];
        let i = 1;
        
        for (let name of friends) {
          if (name[0] != 'A') {
            console.log(i + ' => ' + name);
            i++;
          }
        }

        简单!

        【讨论】:

          猜你喜欢
          • 2015-11-17
          • 1970-01-01
          • 2020-05-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多