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 = ['abs','dsf','sdf','fd']
削除された配列
spliceには3つのパラメータがあり、
配列内の1つまたは複数の値の置換/削除/追加にも使用できますindex:配列の開始インデックスlen:置換/削除の長さ項目:置換値、If項目が削除されると、項目は空になります。例: arr = ['a', 'b', 'c', 'd'] を 0 に設定すると、項目は追加された値
になります。//code from http://caibaojian.com/js-splice-element.html emp.remove('fd');
delete 配列内の要素を削除すると、添え字付きの値が未定義に設定されます。配列の長さは変わりません
//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = ['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) var arr2 = ['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d']
その他の関連推奨事項:
javascript 配列メソッド
javascript array deduplication
よく使われるJavaScriptコードのコレクション
: stackoverflowでのハイスコア 答えの中で、父親が書いたコードを見ました以前の記事で jquery の
John Resig//替换起始下标为1,长度为1的一个值为‘ttt’,len设置的1 var arr = ['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr); //['a','ttt','c','d'] var arr2 = ['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2); //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt’,len设置的1
実際の使用例をいくつか示します:
var arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr); //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'
関連する推奨事項:
配列内の指定された添字要素を削除するための PHP サンプル コード
PHP が配列内の要素を削除する方法の使用法の概要以上がjsで配列内の要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。