Javascriptで配列を削除する方法

coldplay.xixi
coldplay.xixiオリジナル
2021-03-30 15:06:077184ブラウズ

JavaScript で配列を削除する方法: 1. delete メソッドを使用します。コードは [delete arr[1]]; 2. 配列オブジェクトの splice メソッドを使用します。コードは [arr.splice(1) ,1);]。

Javascriptで配列を削除する方法

このチュートリアルの動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。

配列を削除する Javascript メソッド:

1、削除メソッド: delete arr[1]

この方法の配列長さは変更されません。このとき、arr[1] は未定義になりますが、元の配列のインデックスが変更されないという利点もあります。このとき、配列要素を走査したい場合は、## を使用できます。 #

for(index in arr)
{
 document.write('arr['+index+']='+arr[index]);
}

トラバーサル メソッドを使用してスキップします。未定義要素

2、配列オブジェクトのスプライス メソッド: arr.splice(1,1);

このようにします、配列の長さはそれに応じて変化しますが、元の配列インデックスもそれに応じて変化します。

splice パラメーターの最初の 1 は、削除の開始インデックス (0 から数えます) であり、ここでは配列の 2 番目の要素です

2 番目の 1 は削除する要素の数です。ここでは 1 つの要素、つまり 'b' のみが削除されます。

現時点では、配列要素は通常の方法で走査できます。削除された要素が次の場所にあるため、for などの配列を走査する必要があります

配列には保持されません

##splice メソッドは削除中に新しい配列要素を追加することもできることに言及する価値があります。配列要素

たとえば、arr.splice(1,1,'d ','e'),d,e 要素が配列 arr

結果の配列は arr になります。 'a','d','e','c'

さらに、JavaScript は配列の長さプロパティを設定することによって配列を切り捨てます。これが配列の長さを短縮する唯一の方法です。

delete 演算子を使用して配列内の要素を削除すると、その要素は未定義になりますが、配列の長さ属性は変わりません。要素を削除する方法と配列の長さを変更する方法は 2 つあります。 。

/*
  * 方法:Array.remove(dx)
  * 功能:删除数组元素.
  * 参数:dx删除元素的下标.
  * 返回:在原数组上修改数组
*/
//经常用的是通过遍历,重构数组.
Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.length;i++)
{
if(this[i]!=this[dx])
{
this[n++]=this[i]
}
}
this.length-=1
 }
 a = [&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;];
 alert("elements: "+a+"nLength: "+a.length);
 a.remove(0); //删除下标为0的元素
 alert("elements: "+a+"nLength: "+a.length);

関連する無料学習の推奨事項:
JavaScript ビデオ チュートリアル

以上がJavascriptで配列を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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