我有一个字符串数组。

我要检查数组中是否只有空格字符串并将其删除。

为此,我编写了以下代码,以修整空格,然后删除长度为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++;
         }

}

临时将包含新数组

10-06 11:02