JSは配列インスタンスコード内の要素を削除します

小云云
リリース: 2018-02-05 09:56:46
オリジナル
1239 人が閲覧しました

この記事では主に配列内の要素を削除する JS メソッドを紹介します。これは参考になるので、皆さんのお役に立てれば幸いです。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

配列で指定された要素を削除します

まず、配列内の指定された要素の位置、つまりインデックスを見つけるための JS 配列オブジェクトの関数を定義できます。コードは次のとおりです。

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']

削除

//删除起始下标为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;]
ログイン後にコピー

置換

//替换起始下标为1,长度为1的一个值为‘ttt&#39;,len设置的1 
var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]; 
arr.splice(1,1,&#39;ttt&#39;); 
console.log(arr);   
//[&#39;a&#39;,&#39;ttt&#39;,&#39;c&#39;,&#39;d&#39;] 
 
 
var arr2 = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]; 
arr2.splice(1,2,&#39;ttt&#39;); 
console.log(arr2);   
//[&#39;a&#39;,&#39;ttt&#39;,&#39;d&#39;] 替换起始下标为1,长度为2的两个值为‘ttt&#39;,len设置的1
ログイン後にコピー

追加-- -- len は 0 に設定され、item は追加された値です

var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]; 
arr.splice(1,0,&#39;ttt&#39;); 
console.log(arr);   
//[&#39;a&#39;,&#39;ttt&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;] 表示在下标为1处添加一项&#39;ttt&#39;<span style="font-size:14px;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255,255,255);"> </span>
ログイン後にコピー

delete メソッドが配列内の要素を削除した後、添え字の下にマークされた値は未定義に設定され、配列は変更されません

var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]; 
delete arr[1]; 
arr; 
//["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
ログイン後にコピー

関連する推奨事項:

配列内の指定された添字要素を削除するための PHP コード例

配列から重複要素を削除するための 5 つの JavaScript アルゴリズム

null を削除するメソッドPHP 再帰を使用して配列から要素を取得する

以上がJSは配列インスタンスコード内の要素を削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!