配列要素を削除する 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]); //undefined
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); //2
var colors = ["red", "blue", "grey"]; var item = colors.shift(); console.log(item); //"red"console.log(colors.length); //2
var colors = ["red", "blue", "grey"];var item = colors.splice(0, 1);console.log(item); //"red"console.log(colors); //["blue", "grey"]
var colors = ["red", "blue", "grey"]; colors.forEach(function(item, index, arr) { if(item == "red") { arr.splice(index, 1); } });
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"]
以上がJavaScriptで配列要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。