splice 関数を使用して配列内の要素を削除する場合の注意点
値 c の要素を削除します:
<script> var arr = new Array(); arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = 'c'; arr[4] = 'e'; for(var i=0; i<arr.length; i++){ if(arr[i] == 'c'){ arr.splice(i,1); i=i-1; // 必须对i减去1,否则后面的一个元素会被跳过去 } } </script>
注: for(i in arr) を使用すると、次の要素が常にジャンプします。過去の
<script> var arr = new Array(); arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; arr[3] = 'c'; arr[4] = 'e'; for(i in arr){ if(arr[i] == 'c'){ arr.splice(i,1); i=i-1; // 这行代码无效,i 的值并不会改变 } alert(arr.length); } </script>
上記の記事は、splice 関数を使用して配列内の要素を削除する際の注意事項について簡単に説明したものであり、編集者が共有した内容ですので、ご参考になれば幸いです。 PHP中国語ウェブサイトをたくさんサポートしていただければ幸いです。
splice 関数を使用して配列内の要素を削除するときの注意事項について詳しくは、PHP 中国語 Web サイトの関連記事に注目してください。