Pole:Vložení položky do určitého indexu pomocí JavaScriptu

Existuje mnoho úkolů souvisejících s poli, které zní docela jednoduše, ale (1) nejsou a (2) nejsou od vývojáře příliš často vyžadovány. Nedávno jsem se setkal s jedním takovým úkolem:vložení položky do existujícího pole na konkrétním indexu. Zní to jednoduše a běžně, ale trvalo to nějaký výzkum, než na to přišel.

// The original array
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
array.splice(2, 0, "three");

array;  // ["one", "two", "three", "four"]

Pokud nejste proti rozšiřování nativních prvků v JavaScriptu, můžete do prototypu Array přidat tuto metodu:

Array.prototype.insert = function (index, item) {
  this.splice(index, 0, item);
};

Docela jsem si pohrál s poli, jak jste si mohli všimnout:

  • Odebrání položky z pole
  • Klonování polí
  • Prázdná pole
  • Pole řazení

Pole jsou super užitečná - JavaScript prostě dělá některé úkoly trochu více ... kódově náročnými, než by bylo potřeba. Uschovejte si tyto úryvky ve svém panelu nástrojů pro budoucnost!