我有一个字符串数组。
我要检查数组中是否只有空格字符串并将其删除。
为此,我编写了以下代码,以修整空格,然后删除长度为0的元素。
修剪工作正常,一串空格实际上为0英尺长(我通过警报进行了检查),但未从数组中删除元素。
当然,搜索词是数组。
for (var i=0;i<searchterms.length;i++)
{
searchterms[i]=searchterms[i].trim();
alert(searchterms[i]+" - "+searchterms[i].toString().length);
if (searchterms[i].toString().length = 0)
{
searchterms.splice(i,1);
}
}
如果我改用以下代码,则会发生相同的情况:
for (var i=0;i<searchterms.length;i++)
{
tempterm=searchterms[i].trim();
alert(tempterm+" - "+tempterm.toString().length);
if (tempterm.toString().length = 0)
{
searchterms.splice(i,1);
}
}
提前致谢。
最佳答案
var temp = Array();
var k=0;
for (var i=0;i<searchterms.length;i++)
{
if((searchterms[i].trim())!="" && searchterms[i].length>0)
{
temp[k] = searchterms[i];
k++;
}
}
临时将包含新数组