ホームページ >ウェブフロントエンド >jsチュートリアル >js配列から指定した要素を削除する方法

js配列から指定した要素を削除する方法

王林
王林オリジナル
2020-10-20 11:41:267787ブラウズ

JS 配列から指定した要素を削除する方法: まず、配列内の指定した要素の位置 (インデックス) を見つけるための JS 配列オブジェクトの関数を定義し、次に取得した関数を通じて対応する関数を使用します。指定された要素を削除するには、指定された要素のインデックスを使用します。

js配列から指定した要素を削除する方法

まず、JS 配列オブジェクトの関数を定義して、配列内の指定された要素の位置、つまりインデックスを検索します。は:

(推奨チュートリアル: javascript ビデオ チュートリアル)

Array.prototype.indexOf = function(val) { 
for (var i = 0; i < this.length; i++) { 
if (this[i] == val) return i; 
} 
return -1; 
};

次に、要素のインデックスを使用してインデックスを取得し、js 配列独自の固有関数を使用して要素を削除します:

コードは次のとおりです:

Array.prototype.remove = function(val) { 
var index = this.indexOf(val); 
if (index > -1) { 
this.splice(index, 1); 
} 
};

このようにして、このような関数が構築されます。たとえば、配列があります:

var emp = [&#39;abs&#39;,&#39;dsf&#39;,&#39;sdf&#39;,&#39;fd&#39;]

その中の「fd」を削除するには、以下を使用できます:

emp.remove(&#39;fd&#39;);

配列の項目を削除

splice(index,len,[item]) 注: このメソッドは元の配列を変更します。 。

splice には 3 つのパラメータがあり、配列内の 1 つまたは複数の値を置換/削除/追加するために使用することもできます。

index: 配列の開始添え字 len: 置換/削除の長さ item :置換値。削除操作が実行されると、項目は空になります。

例: arr = ['a','b','c','d']

Delete

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) 
var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]; 
arr.splice(1,1); 
console.log(arr); 
//[&#39;a&#39;,&#39;c&#39;,&#39;d&#39;]; 
 
 
//删除起始下标为1,长度为2的一个值(len设置2) 
var arr2 = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;] 
arr2.splice(1,2); 
console.log(arr2); 
//[&#39;a&#39;,&#39;d&#39;]

関連する推奨事項: js チュートリアル

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

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