1

我有一个应用程序,我将值存储在本地存储中。默认情况下,我的第一个值为 null,因此运行代码时出错,因此我想删除第一个元素并继续进程。谁能帮我从列表中删除第一个元素?

我的一段代码如下:

var str = localStorage.getItem("appidlist");
var mySplitResult = str.split(",");
for(var i = 0; i < mySplitResult.length; i++) {
   if (.....) {
      .
      .
   }    

}

str返回 null , 1,2,3,..... 我希望我的问题很清楚,任何人都可以帮助我。

4

4 回答 4

1

这也应该有效:

var str = localStorage.getItem("appidlist");
var mySplitResult = str.split(",");
mySplitResult.splice(0, 1);
于 2013-02-04T09:14:06.453 回答
0

您可以使用.shift().

mySplitResult.shift()
于 2013-02-04T09:15:54.270 回答
0

这应该可以解决问题:

var str = localStorage.getItem("appidlist");
var mySplitResult = str.split(",").splice(1); // Remove the first item.
for(var i = 0; i < mySplitResult.length; i++) {
    // Stuff
}
于 2013-02-04T09:09:15.097 回答
0

shift()我建议您创建一个返回新的干净数组的函数,而不是使用该函数。这甚至可以解决存在多个(并且在任何位置)null值的情况。

您可以使用此解决方案

于 2013-02-04T09:17:04.450 回答