【问题标题】:For loop with array not printing the proper result带有数组的循环没有打印正确的结果
【发布时间】:2017-02-09 06:42:39
【问题描述】:

js 上的新功能,代码如下。在这里我无法打印正确的结果。我认为+ "names[i]"这部分代码有问题。

var names = ["aha","mk", "jk","hk","fhf"];
for (i=1;i<=names.length;i++){
    console.log("I know someone called "+ "names[i]");
    }

【问题讨论】:

  • 不要为names[i] 使用引号。这样做console.log("I know someone called "+ names[i]);
  • 引号仅用于字符串,数组不需要它们

标签: javascript php jquery angularjs


【解决方案1】:

不要在引号中使用names[i],这是一个expression 来提供您的值

你可以使用es6模板字符串

var names = ["aha","mk", "jk","hk","fhf"];
   for (i=0;i<=names.length-1;i++){
       console.log(`I know someone called ${names[i]}`);
    }

【讨论】:

    【解决方案2】:

    省略名称[i] 周围的引号。 应该是:

    var names = ["aha","mk", "jk","hk","fhf"];
    for (i=1;i<=names.length;i++){
        console.log("I know someone called "+ names[i]);
    }
    

    【讨论】:

    • 感谢#aranya 帮助其修复
    【解决方案3】:
    var names = ["aha","mk", "jk","hk","fhf"];
    for (i=1;i<=names.length;i++){
        console.log("I know someone called "+ names[i]);
        }
    

    names[i] 已经是一个字符串了。

    【讨论】:

      【解决方案4】:

      请检查 names[i] 不应保留在双引号中并将 i 值更改为 0

       var names = ["aha","mk", "jk","hk","fhf"];
       for (i=0;i<=names.length;i++)
       {
            console.log("I know someone called "+ names[i]);
       }
      

      【讨论】:

        【解决方案5】:

        我认为这工作正常 您需要删除 = 符号并设置 i = 0

        var names = ["aha","mk", "jk","hk","fhf"];
                for (i=0;i<names.length;i++){
                console.log("I know someone called "+ names[i]);
            }
        

        【讨论】:

          【解决方案6】:
          • 首先:正如大家所说,您不要将names[i] 放在双引号内,因为它是对已定义变量的引用。

          • 第二次:** ** for 循环中的语句是 i&lt;=names.length,但它应该是 i&lt;names.length。你的路会一直跑到 6,这太高了。

          • 第三个:除了第二个错误,你还必须将names[i] 更改为names[i--],因为i&lt;names.length 仍然会达到5,而1 太高了,无法开始。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-07-31
            • 2016-09-26
            • 1970-01-01
            • 2021-12-31
            • 2011-01-19
            • 2012-01-16
            相关资源
            最近更新 更多