如何为数组元素指定空值?

时间:2011-01-31 07:43:41

标签: javascript

我面临的问题太小,你能否告诉我如何解决这个问题。

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

我在javascript中写了这个for循环.NULL值没有分配给数组元素。 最后我只得到了cArray [j]中的内容。我无法改变那个值。我的声明是否正确?

3 个答案:

答案 0 :(得分:0)

你想要完成什么?

这种形式的代码是,它使数组''(空)中的所有元素都位于最后一个'.'元素之后。

如果您只想截断数组,可以这样做:

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

答案 1 :(得分:0)

你的代码是对的。也许它是空的?查看我的demo并观察其工作原理=)

答案 2 :(得分: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