ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptで配列要素を削除する方法
配列要素を削除する Javascript メソッド: 1. length 属性を使用して配列要素を削除; 2. delete キーワードを使用して削除; 3. stack メソッドを使用して削除; 4. queue メソッドを使用して削除; 5 、削除されました1. 演算法による除去; 6. 反復法による除去; 7. プロトタイプ法による除去。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
#JavaScript で配列要素を削除する 7 つの方法のまとめ
JavaScript では、Object に加えて、Array 型がおそらく最も一般的に使用される型です。他の言語の配列とは大きく異なり、JavaScript の配列は非常に柔軟です。今日はJavaScriptで配列を削除する方法をまとめます。大まかに分類すると以下のようになります。 1. 長さ
2. 削除
3. スタック方式
4. キュー方式
5. 演算方式
6. イテレーション方式
7. プロトタイプ手法
JavaScript中Array的length属性非常有特点一一它不是只读的。因此,通过设置这个属性可以从数组的末尾移除项或添加新项,请看下面例子:
var colors = ["red", "blue", "grey"]; //创建一个包含3个字符串的数组colors.length = 2; console.log(colors[2]); //undefined2. deleteKeyword
var arr = [1, 2, 3, 4];delete arr[0];console.log(arr); //[undefined, 2, 3, 4]配列の長さは削除後も変化しませんが、削除された要素は未定義に設定されます。
var colors = ["red", "blue", "grey"]; var item = colors.pop(); console.log(item); //"grey"console.log(colors.length); //2Pop メソッドが呼び出されると、配列は最後の項目 (「灰色」) を返し、項目が 2 つだけであることがわかります。配列に残った要素。
var colors = ["red", "blue", "grey"]; var item = colors.shift(); console.log(item); //"red"console.log(colors.length); //25. 操作方法
var colors = ["red", "blue", "grey"];var item = colors.splice(0, 1);console.log(item); //"red"console.log(colors); //["blue", "grey"][推奨学習: 6. 反復手法
var colors = ["red", "blue", "grey"]; colors.forEach(function(item, index, arr) { if(item == "red") { arr.splice(index, 1); } });2 つ目のメソッドは、ループ内で filter メソッドを使用します。
var colors = ["red", "blue", "grey"]; colors = colors.filter(function(item) { return item != "red"}); console.log(colors); //["blue", "grey"]コードは非常に単純で、要素が「赤」ではない項目の数を調べ、それを色に返します (実際には、新しい配列が得られます)。削除の影響。
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; };var colors = ["red", "blue", "grey"]; colors.remove(1); console.log(colors); //["red", "grey"]ここでは、削除メソッドが配列に追加されます。 .プロトタイプ オブジェクト、この環境内のすべての Array オブジェクトはこのメソッドを使用できます。変更することは可能ですが、運用アプリケーションでネイティブ オブジェクト プロトタイプを変更することはお勧めしません。理由は簡単で、実装に特定のメソッドが欠落しているためにこのメソッドをネイティブ オブジェクトのプロトタイプに追加すると、このメソッドをサポートする別の実装でコードを実行したときに名前の競合が発生する可能性があります。そうすると、誤ってネイティブ メソッドをオーバーライドしてしまう可能性があります。
以上がJavaScriptで配列要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。