2016-01-23 105 views
-2
var text = "Hello world Keya how you doing Keya"; 

var myName ="Keya"; 
var hits = []; 
for(var i=0; i<text.length; i++) 
{ 
if (text[i]=== 'K') 
{ 
    for (var j=i; j< i+ myName.length; j++) 
    { 

      hits.push(text[j]); 
    } 
    } 
} 

我不明白什麼是hits.push的JavaScript你的第二個 「for」 循環

其次,我不知道

for (var j=i; j< i+ myName.length; j++) 
+0

你試着用搜索引擎這些東西?一些搜索查詢:'javascript push','javascript for loop','javascript arrays' –

+2

所以真的你說的是你不懂javascript,應該得到一本書? – adeneo

+0

可能的重複http://stackoverflow.com/questions/34951310/what-does-re-assigning-a-variable-in-a-for-loop-in-js-mean/34955348#34955348 – remdevtec

回答

0

這對於myName變量,它是代碼在這種情況下,字符串text中的'Keya'。

hits變量將名稱存儲爲數組。

  • for(var i=0; i<text.length; i++)運行通過串
  • if (text[i]=== 'K')如果text[i]是你的名字的第一個字母
  • for (var j=i; j< i+ myName.length; j++)運行通過字符串開始從我(如果你將其更改爲name[0]它會更靈活) (該指數在name首字母text中)與i+ the length of the name

  • hits.push(text [j])添加文本[j]的該陣列(見JavaScript Array push() Method

+0

我的代碼輸出是:8?爲什麼 – kkab

0
var text = "vinod kumar"; 
    var myName = text; 
    hits = [] 

    for(i=0; i < text.length; i++) { 
     if(text[i] == "u") { 
      for(var j=i; j < (myName.length+i); j++) { 
       hits.push(text[j]); 
      } 
     } 
    }