2011-01-31 32 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