ホームページ  >  記事  >  php教程  >  splice 関数を使用して配列内の要素を削除する場合の注意事項について簡単に説明します。

splice 関数を使用して配列内の要素を削除する場合の注意事項について簡単に説明します。

高洛峰
高洛峰オリジナル
2017-01-03 16:15:291208ブラウズ

splice 関数を使用して配列内の要素を削除する場合の注意点

値 c の要素を削除します:

<script>
var arr = new Array();
arr[0] = &#39;a&#39;;
arr[1] = &#39;b&#39;;
arr[2] = &#39;c&#39;;
arr[3] = &#39;c&#39;;
arr[4] = &#39;e&#39;;
 
for(var i=0; i<arr.length; i++){
  if(arr[i] == &#39;c&#39;){
    arr.splice(i,1);
    i=i-1;  // 必须对i减去1,否则后面的一个元素会被跳过去
  }
 
}
</script>

注: for(i in arr) を使用すると、次の要素が常にジャンプします。過去の

<script>
 
var arr = new Array();
arr[0] = &#39;a&#39;;
arr[1] = &#39;b&#39;;
arr[2] = &#39;c&#39;;
arr[3] = &#39;c&#39;;
arr[4] = &#39;e&#39;;
 
for(i in arr){
 
  if(arr[i] == &#39;c&#39;){
    arr.splice(i,1);
    i=i-1;  // 这行代码无效,i 的值并不会改变
 
  }
  alert(arr.length);
}
</script>

上記の記事は、splice 関数を使用して配列内の要素を削除する際の注意事項について簡単に説明したものであり、編集者が共有した内容ですので、ご参考になれば幸いです。 PHP中国語ウェブサイトをたくさんサポートしていただければ幸いです。

splice 関数を使用して配列内の要素を削除するときの注意事項について詳しくは、PHP 中国語 Web サイトの関連記事に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。