2011-01-31 79 views
1

我面臨的問題太小,你能否告訴我如何解決這個問題。如何將空值賦給數組元素?

for(var j=cArray.length-1;j>=0;j--) 
{ 
    if(cArray[j]=='.') { 
    cArray[j]=''; 
    break; 
    } 
    else{ 
    cArray[j]=''; 
    } 
} 

我在javascript.NULL中寫了這個循環值並沒有賦值給數組元素。 最後,我得到了cArray [j]中的內容。我無法更改該值。我的聲明是正確的還是不正確?

+0

當你到達一個'。'數組項時循環停止。這是你真正想要的嗎? – Olhovsky 2011-01-31 07:48:20

回答

0

你想完成什麼?

該代碼在此形式中的作用是它使數組''(空)中的所有元素位於最後一個'.'元素之後。

如果你只是想截斷你可以做somethink像這樣的數組:

var jsArray = ['H','e','l','l','o','.','w','o','r','l','d']; 
jsArray.length = 5; 
alert(jsArray.length); // returns 5 
0

你的代碼是正確的。也許它是空的?見我demo和觀察,因爲它的工作原理=)

0

要在第一.截斷數組:

for(var j=cArray.length-1;j>=0;j--) 
{ 
    if(cArray[j]=='.') { 
     cArray.length = j; 
     break; 
    } 
} 

或者,如果數組實際上只是一個字符串:

var myString = "1.1.1"; 
var result = myString.split("."); 
var firstPart = result[0]; 

firstPart現在包含1