Rumah >hujung hadapan web >tutorial js >Cara menggunakan kaedah splice javascript

Cara menggunakan kaedah splice javascript

青灯夜游
青灯夜游asal
2022-01-12 16:04:1524978semak imbas

Kaedah javascript splice() boleh digunakan untuk memadamkan bilangan elemen tertentu, menggantikan elemen tertentu dan menambah elemen pada kedudukan tertentu, menggunakan sintaks "array.splice(index,count,item1 ,...,itemX )".

Cara menggunakan kaedah splice javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

kaedah splice javascript

Dalam javascript, kaedah splice() digunakan untuk menambah atau mengalih keluar elemen daripada tatasusunan.

Sintaks:

array.splice(index,count,item1,.....,itemX)
Parameter Penerangan
indeks Diperlukan. Menentukan tempat untuk menambah/mengalih keluar elemen.
参数 描述
index 必需。规定从何处添加/删除元素。
该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
coun 可选。规定应该删除多少元素。必须是数字,但可以是 "0"。
如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1, ..., itemX 可选。要添加到数组的新元素
Parameter ini ialah subskrip elemen tatasusunan untuk mula memasukkan dan/atau memadam, dan mestilah nombor.
count Pilihan. Menentukan bilangan elemen yang perlu dialih keluar. Mesti nombor, tetapi boleh "0".

Jika parameter ini tidak dinyatakan, semua elemen bermula dari indeks hingga penghujung tatasusunan asal akan dipadamkan.

item1, ..., itemX Pilihan. Elemen baharu yang akan ditambahkan pada tatasusunan
kaedah splice() agak berkuasa Ia boleh memadamkan bilangan elemen tertentu, menggantikan elemen yang ditentukan. dan letakkan elemen yang ditentukan pada kedudukan yang ditentukan. Pelaksanaan fungsi berbeza ini perlu ditentukan dalam kombinasi dengan parameter kaedah:
  • Apabila parameter hanya indeks dan kiraan, jika kiraan tidak sama dengan 0, splice() kaedah melaksanakan fungsi pemadaman, dan pada masa yang sama Kembalikan elemen yang dipadam: padamkan bilangan elemen yang ditentukan oleh parameter kiraan bermula dari kedudukan yang ditentukan oleh parameter indeks; adalah lebih daripada 3 parameter dan parameter kiraan bukan 0, kaedah splice( ) melaksanakan fungsi penggantian dan mengembalikan elemen yang diganti pada masa yang sama: gunakan parameter ketiga dan seterusnya untuk menggantikan bilangan elemen yang ditentukan oleh parameter kiraan bermula pada kedudukan yang ditentukan oleh parameter indeks;
  • apabila terdapat lebih daripada 3 parameter dan parameter kiraan ialah 0, pelaksanaan kaedah splice() menambah fungsi menambah yang ketiga dan parameter seterusnya kepada kedudukan yang ditentukan oleh parameter indeks.
  • Nilai pulangan: jenis tatasusunan; jika elemen dipadamkan daripada tatasusunan, tatasusunan yang mengandungi elemen yang dipadamkan dikembalikan.
Contoh setiap fungsi yang dilaksanakan oleh kaedah splice() adalah seperti berikut:

① Gunakan splice() untuk memadamkan bilangan elemen tertentu daripada kedudukan yang ditentukan:

② Gunakan splice () Gantikan bilangan elemen yang ditentukan bermula pada kedudukan yang ditentukan dengan elemen yang ditentukan:

var arr = ['A','B','C','D'];
//2个参数,第二个参数不为 0,实现删除功能
alert(arr.splice(0,2));
alert(arr);  //返回C,D

③ Gunakan splice() untuk menambah elemen yang ditentukan pada kedudukan yang ditentukan:

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

Contoh: Gunakan kaedah splice() untuk melaksanakan penyahduplikasi tatasusunan.

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

Kod di atas menggunakan splice() dengan dua parameter untuk melaksanakan fungsi memadamkan elemen tertentu.

<!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>

[Cadangan berkaitan: Cara menggunakan kaedah splice javascripttutorial pembelajaran javascript

]

Atas ialah kandungan terperinci Cara menggunakan kaedah splice javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn