ホームページ > 記事 > ウェブフロントエンド > JavaScript: 配列要素を削除する
JavaScript は、配列の長さプロパティを設定することによって配列を切り詰めます。これが、配列の長さを短縮する唯一の方法です。ただし、その要素は未定義になります。配列の要素を削除する 2 つのメソッド
<script> <br> /*<br> * メソッド: Array.remove(dx) * 関数: 配列要素を削除します。 : 削除された要素の dx 添字 <br> * 戻り値: 元の配列の配列を変更します<br> */<br><br> //トラバーサルを通じて配列を再構築するためによく使用されます</p> Array.prototype.remove=function(dx)<p> {<br> if(isNaN(dx)||dx> ;this.length){return false;}<br> for(var i=0,n=0;i<this.length></this.length> {<br> if(this[i]!= this[dx])<br> {<br> this [n++]=this[i]<br> }<br> }<br> this.length-=1<br> }<br> a = [1,2,3,4,5];<br>alert("要素: "+a+" Length: "+ a.length);<br> a.remove(0); //インデックス 0 の要素を削除<br>alert("elements: "+a+" Length: "+a.length);<br> <br> /*</p> * メソッド: Array .baoremove(dx)<p> * 関数: 配列要素を削除します。<br> * パラメーター: 削除された要素の dx 添字。<br> * 戻り値: 元の配列の配列を変更します。<br> */<br><br> //これを実現するために splice を使用することもできます。</p> <p> Array.prototype.baoremove = function(dx)</p> {<p> if(isNaN(dx)||dx>this.length){return false;}<br> this.splice(dx, 1);<br> }<br> b = [1 ,2,3,4,5];<br>alert("elements: "+b+" Length: "+b.length);<br> b.baoremove(1);添字 1 の要素<br>alert(" elements: "+b+" Length: "+b.length);<br> </script>