Penyambungan Array JavaScript ()

Kaedah JavaScript Array splice () mengembalikan array dengan mengubah (menambah / membuang) elemennya di tempatnya.

Sintaks splice()kaedahnya adalah:

 arr.splice(start, deleteCount, item1,… , itemN)

Di sini, arr adalah tatasusunan.

sambatan () Parameter

The splice()Cara mengambil masa dalam:

  • mula - Indeks dari mana susunan diubah.
  • deleteCount (pilihan) - Bilangan item untuk dikeluarkan start.
  • item1,…, itemN (pilihan) - Elemen untuk ditambahkan ke startindeks. Sekiranya tidak dinyatakan, splice()hanya akan membuang elemen dari array.

Nilai pulangan dari sambatan ()

  • Mengembalikan tatasusunan yang mengandungi elemen yang dihapuskan.

Nota: The splice()kaedah mengubah lokasi asal.

Contoh 1: Menggunakan kaedah sambatan ()

 let languages = ("JavaScript", "Python", "Java", "Lua"); // replacing "Java" & "Lua" with "C" & "C++" let removed = languages.splice(2, 2, "C", "C++"); console.log(removed); // ( 'Java', 'Lua' ) console.log(languages); // ( 'JavaScript', 'Python', 'C', 'C++' ) // adding elements without deleting existing elements let removed1 = languages.splice(1, 0, "Java", "Lua"); console.log(removed1); // () console.log(languages); // ( 'JavaScript', 'Java', 'Lua', 'Python', 'C', 'C++' ) // removing 3 elements let removed2 = languages.splice(2, 3); console.log(removed2); // ( 'Lua', 'Python', 'C' ) console.log(languages); // ( 'JavaScript', 'Java', 'C++' )

Pengeluaran

 ('Java', 'Lua') ('JavaScript', 'Python', 'C', 'C ++') () ('JavaScript', 'Java', 'Lua', 'Python', 'C', ' C ++ ') (' Lua ',' Python ',' C ') (' JavaScript ',' Java ',' C ++ ')

Contoh 2: Menggunakan splice () untuk nilai deleteCount yang berbeza

  • Sekiranya start> array.length , splice()tidak memadam apa-apa dan mula menambahkan argumen ke akhir array.
  • Sekiranya mula <0 , indeks dikira dari belakang ( array.length + start ). Contohnya, -1 adalah elemen terakhir.
  • Sekiranya array.length + start <0 , ia akan bermula dari indeks 0 .
 let languages = ("JavaScript", "Python", "Java", "Lua"); // does not removes, only appends to the end let removed = languages.splice(5, 2, "C++"); console.log(removed); // () console.log(languages); // ("JavaScript", "Python", "Java", "Lua", "C++") // remove last element and add 3 more elements let removed1 = languages.splice(-1, 1, "Swift", "Scala", "Go"); console.log(removed1); // ( "C++" ) console.log(languages); // ("JavaScript", "Python", "Java", "Lua", "Swift", "Scala", "Go") 

Pengeluaran

 () ("JavaScript", "Python", "Java", "Lua", "C ++") ('C ++') ("JavaScript", "Python", "Java", "Lua", "Swift", " Scala "," Pergi ")

Contoh 3: Menggunakan sambatan () untuk nilai permulaan yang berbeza

  • Sekiranya deleteCount dihilangkan atau lebih besar daripada bilangan elemen yang tersisa dalam array, ia akan menghapus semua elemen dari awal hingga akhir array.
  • Sekiranya deleteCount adalah 0 atau negatif , tidak ada elemen yang dikeluarkan. Tetapi, sekurang-kurangnya satu elemen baru harus dinyatakan.
 let languages = ("JavaScript", "Python", "Java", "Lua"); // removes everything from start let removed = languages.splice(1); console.log(removed); // ( "Python", "Java", "Lua" ) console.log(languages); // ( "JavaScript" ) // remove none & add 3 more element let removed1 = languages.splice(1, -2, "Swift", "Scala", "Go"); console.log(removed1); // ( ) console.log(languages); // ( "JavaScript", "Swift", "Scala", "Go" ) 

Pengeluaran

 ("Python", "Java", "Lua") ("JavaScript") () ("JavaScript", "Swift", "Scala", "Go")

Bacaan yang Disyorkan:

  • Array JavaScript.pop ()
  • Array JavaScript.push ()

Artikel menarik...