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

関数を使用する代わりにshift()、新しいクリーンな配列を返す関数を作成することをお勧めします。これにより、複数の(および任意の位置に)null値がある場合でも解決されます。

このソリューションを使用できます

于 2013-02-04T09:17:04.450 に答える
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 に答える