JavaScript Dizisi ekleme ()

JavaScript Array splice () yöntemi, öğelerini yerinde değiştirerek (ekleyerek / kaldırarak) bir dizi döndürür.

splice()Yöntemin sözdizimi şöyledir:

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

Burada dizi bir dizidir.

splice () Parametreler

splice()Yöntem alır:

  • start - Dizinin değiştirildiği dizin.
  • deleteCount (isteğe bağlı) - Kaldırılacak öğe sayısı start.
  • öğe1,…, öğeN (isteğe bağlı) - Dizine eklenecek öğeler start. Belirtilmezse, splice()yalnızca dizideki öğeleri kaldırır.

Eklemeden dönüş değeri ()

  • Silinen öğeleri içeren bir dizi döndürür.

Not:splice() yöntem, orijinal dizi değiştirir.

Örnek 1: splice () yöntemini kullanma

 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++' )

Çıktı

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

Örnek 2: Farklı deleteCount değerleri için splice () kullanma

  • Eğer başlangıç> Array.length , splice()dizinin sonuna değil silme şey ve başlar ekleme argümanlar yok.
  • Eğer başlangıç <0 , dizin geri itibaren sayılır (edilir Array.length başlangıç + ). Örneğin, -1 son elemandır.
  • Eğer Array.length + başlangıcında <0 , bu endeksten başlayacak 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") 

Çıktı

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

Örnek 3: Farklı başlangıç ​​değerleri için splice () kullanma

  • DeleteCount atlanırsa veya dizide kalan öğelerin sayısından büyükse, dizinin başından sonuna kadar tüm öğeleri siler.
  • DeleteCount 0 veya negatifse , hiçbir öğe kaldırılmaz. Ancak en az bir yeni eleman belirtilmelidir.
 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" ) 

Çıktı

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

Önerilen Okumalar:

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

Ilginç makaleler...