2013-02-04 77 views
1

我有一个应用程序,我在本地存储中存储值。默认情况下,我的第一个值为空,因为我得到错误来运行代码,所以我想删除第一个元素并继续进程。任何人都可以请帮助我如何从列表中删除第一个元素?如何删除jQuery中的空元素?

我的一段代码低于:

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

} 

其中海峡返回null,1,2,3,...... 我希望我的问题是明确的任何人可以帮助我。

+0

您还可以检查是否有东西:'如果(mySplitResult [1]){...}' –

回答

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 
} 
+0

您好感谢您的答复,但它不解决我仍然得到这个错误的东西发生错误:'null'不是对象(评估'str.split') –

+0

哎呀,'.shift()'应该是'.splice(1)',试试看。但是,我认为问题可能是'str'是'null'。你确定'localStorage'包含一个名为'appidlist'的项目吗? – Cerbrus

1

这也应该工作:

var str = localStorage.getItem("appidlist"); 
var mySplitResult = str.split(","); 
mySplitResult.splice(0, 1); 
0

相反uing的shift()功能,我建议你创建一个返回一个新的清洁阵列的功能。这将解决即使在多个(并且在任何位置)null值的情况下。

You can use this solution