jsで配列内の要素を削除する方法

小云云
リリース: 2018-03-10 15:49:35
オリジナル
2345 人が閲覧しました

js で配列の要素を削除する方法 この記事では主に、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;]
ログイン後にコピー

削除された配列

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

spliceには3つのパラメータがあり、

配列内の1つまたは複数の値の置換/削除/追加にも使用できます

index:配列の開始インデックスlen:置換/削除の長さ項目:置換値、If項目が削除されると、項目は空になります。例: arr = ['a', 'b', 'c', 'd'] を 0 に設定すると、項目は追加された値

になります。
//code from http://caibaojian.com/js-splice-element.html
emp.remove(&#39;fd&#39;);
ログイン後にコピー

2: 削除

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;]
ログイン後にコピー

その他の関連推奨事項:

javascript 配列メソッド

javascript array deduplication

よく使われるJavaScriptコードのコレクション

    2016-11-17更新
  1. : stackoverflowでのハイスコア 答えの中で、父親が書いたコードを見ました以前の記事で jquery の

    John Resig
  2. を説明しました:
  3. //替换起始下标为1,长度为1的一个值为‘ttt’,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’,len设置的1
    ログイン後にコピー

    実際の使用例をいくつか示します:

    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;
    ログイン後にコピー
    この例は上記の最初の例と非常によく似ていますが、要素の特定の項目は次のとおりです。配列内の要素の添字位置に基づいて検索および削除されます。
  4. 関連する推奨事項:

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

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

    PHP が配列内の要素を削除する方法の使用法の概要

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

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