ホームページ > 記事 > ウェブフロントエンド > js配列から指定した要素を削除する方法
JS 配列から指定した要素を削除する方法: まず、配列内の指定した要素の位置 (インデックス) を見つけるための JS 配列オブジェクトの関数を定義し、次に取得した関数を通じて対応する関数を使用します。指定された要素を削除するには、指定された要素のインデックスを使用します。
まず、JS 配列オブジェクトの関数を定義して、配列内の指定された要素の位置、つまりインデックスを検索します。は:
(推奨チュートリアル: javascript ビデオ チュートリアル)
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']
その中の「fd」を削除するには、以下を使用できます:
emp.remove('fd');
配列の項目を削除
splice(index,len,[item]) 注: このメソッドは元の配列を変更します。 。
splice には 3 つのパラメータがあり、配列内の 1 つまたは複数の値を置換/削除/追加するために使用することもできます。
index: 配列の開始添え字 len: 置換/削除の長さ item :置換値。削除操作が実行されると、項目は空になります。
例: arr = ['a','b','c','d']
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']
関連する推奨事項: js チュートリアル
以上がjs配列から指定した要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。