2017-02-09 64 views
-2

新的js,代碼如下。在這裏,我無法打印正確的結果。我認爲+ "names[i]"這部分代碼有問題。For循環與陣列不打印正確的結果

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

請勿使用'names [i]'的引號。做這個'console.log(「我知道有人叫」+ names [i]);' –

+0

引號只用於字符串,數組不需要它們 –

回答

0

省略名稱[i]周圍的引號。 它應該是:所有的

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

感謝#aranya幫助其修正 –

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

名[i]是一個字符串了。

-1
  • FIRST:正如大家一直說,你不要放置names[i]雙引號內,因爲它是一個定義的變量的引用。

  • 第二:在您的for循環的** ** 聲明i<=names.length,但它應該是i<names.length。你的方式會一路走到6,這太高了。

  • 第三:除了第二個錯誤,你也必須改變names[i]names[i--],因爲i<names.length仍然會達到5和1過高了一些,開始用的。
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]}`); 
    } 
0

請檢查名稱[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]); 
} 
-1

我認爲這是工作正確 您需要刪除=符號並設置i = 0

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