javascript splice() メソッドは、構文「array.splice(index,count,item1, ...,itemX )」。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
javascript splice メソッド
JavaScript では、splice() メソッドを使用して、配列に要素を追加または配列から削除します。
構文:
array.splice(index,count,item1,.....,itemX)
パラメータ | 説明 |
---|---|
インデックス | 必須。要素を追加/削除する場所を指定します。 このパラメータは、挿入または削除を開始する配列要素の添え字であり、数値である必要があります。 |
カウント | オプション。削除する要素の数を指定します。数値である必要がありますが、「0」でも構いません。 このパラメータが指定されていない場合は、元の配列のインデックスから末尾までのすべての要素が削除されます。 |
item1、...、itemX | オプション。 array |
splice() メソッドに追加される新しい要素は比較的強力で、指定した数の要素を削除し、指定した要素を置換し、要素を追加できます。指定された位置にあります。これらのさまざまな関数の実装は、メソッド パラメーターと組み合わせて決定する必要があります。
パラメーターにインデックスとカウントの 2 つのパラメーターしかない場合、カウントが 0 に等しくない場合、 splice() メソッドは削除関数を実装し、同時に削除された要素を返します:index パラメータで指定された位置から count パラメータで指定された数の要素を削除します;
var arr = ['A','B','C','D']; //2个参数,第二个参数不为 0,实现删除功能 alert(arr.splice(0,2)); alert(arr); //返回C,D
var arr = ['A','B','C','D']; //3个参数,第二个参数不为 0,实现替换功能:用 a 替换掉 A,返回:A alert(arr.splice(0,1,'a')); alert(arr); //返回:a,B,C,D alert(arr.splice(0,2,'a or b'));//用a or b替换掉a和B,返回a,B alert(arr); //返回:a or b,C,D
var arr = ['A','B','C','D']; //4个参数,第二个参数为 0,实现添加功能:在下标为 1 处添加 aaa,bbb,没有返回值 alert(arr.splice(1,0,'aaa','bbb')); alert(arr);//返回:A,aaa,bbb,B,C,D
<!doctype html> <html> <head> <meta charset="utf-8"> <title>使用splice方法实现数组去重</title> <script> var arr = [1,2,2,2,4,2]; for(var i = 0; i < arr.length; i++){ for(var j = i + 1; j < arr.length; j++){ if(arr[i] == arr[j]){ arr.splice(j,1);//删除 j 位置处的元素 j--; } } } alert(arr);//返回1,2,4三个元素 </script> </head> <body> </body> </html>
以上がJavaScriptのスプライスメソッドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。