JavaScriptのスプライスメソッドの使い方

青灯夜游
リリース: 2022-01-12 16:04:15
オリジナル
24931 人が閲覧しました

javascript splice() メソッドは、構文「array.splice(index,count,item1, ...,itemX )」。

JavaScriptのスプライスメソッドの使い方

このチュートリアルの動作環境: 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 パラメータで指定された数の要素を削除します;

  • # パラメータが 3 つ以上あり、count パラメータが 0 でない場合、splice( ) メソッドは置換関数を実装し、同時に置換された要素を返します。 で指定された位置から、count パラメータで指定された数の要素を置換します。 3 番目以降のパラメータを持つインデックス パラメータ;

  • When パラメータが 3 つ以上あり、count パラメータが 0 の場合、splice() メソッドの実装では、追加する関数を追加します。 3 番目以降のパラメーターを、index パラメーターで指定された位置に置きます。

戻り値: 配列型; 配列から要素が削除された場合、削除された要素を含む配列が返されます。

splice() メソッドで実装される各関数の例は次のとおりです。

① splice() を使用して、指定された位置から指定された数の要素を削除します。

var arr = ['A','B','C','D'];
//2个参数,第二个参数不为 0,实现删除功能
alert(arr.splice(0,2));
alert(arr);  //返回C,D
ログイン後にコピー

② splice() を使用する 指定された位置から指定された数の要素を指定された要素に置き換えます:

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
ログイン後にコピー

③ splice() を使用して指定された位置に指定された要素を追加します:

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
ログイン後にコピー

例: splice() メソッドを使用して、配列の重複排除を実装します。

<!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>
ログイン後にコピー
上記のコードは、2 つのパラメーターを指定した splice() を使用して、指定された要素を削除する関数を実装しています。

JavaScriptのスプライスメソッドの使い方

[関連する推奨事項:

JavaScript 学習チュートリアル]

以上がJavaScriptのスプライスメソッドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート