我面临的问题太小,您能给我个解决办法的想法吗?

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


我在javascript中编写了此for循环。NULL值未分配给数组元素。
最后我只得到cArray [j]中的内容。我无法更改该值。我的声明正确与否?

最佳答案

你想达到什么目的?

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

如果只想截断数组,可以执行以下操作:

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

09-26 00:08