我面临的问题太小,你能否告诉我如何解决这个问题。
for(var j=cArray.length-1;j>=0;j--)
{
if(cArray[j]=='.') {
cArray[j]='';
break;
}
else{
cArray[j]='';
}
}
我在javascript中写了这个for循环.NULL值没有分配给数组元素。 最后我只得到了cArray [j]中的内容。我无法改变那个值。我的声明是否正确?
答案 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
。