Viele Array-bezogene Aufgaben klingen einfach, aber sie sind nicht immer der Fall, und Entwickler verwenden sie oft nicht. Kürzlich habe ich auf eine Anforderung gestoßen: Fügen Sie ein Element in einen bestimmten Index eines vorhandenen Arrays ein. Es klingt einfach und häufig, aber es braucht ein wenig Zeit, um es zu studieren.
// das ursprüngliche Array var array = ["One", "Two", "Four"]; // Spleiß (Position, NumberOfItemStorEmove, Element) // Spleißfunktion (Indexposition, Anzahl der zu gelöschten Elemente, Element) Array.splice (2, 0, "drei"); Array; // Jetzt sieht das Array so aus ["One", "Two", "Three", "Four"]
Wenn Sie nicht angewidert sind, wenn Sie native JavaScript erweitern, können Sie diese Methode zum Array -Prototyp hinzufügen:
Array.Prototype.insert = Funktion (Index, Element) {this.SPLICE (Index, 0, item); };Zu diesem Zeitpunkt können Sie es so nennen:
var nums = ["eins", "zwei", "vier"]; nums.insert (2, 'drei'); // Beachten Sie den Array -Index, [0,1,2 ..] Array // ["eins", "zwei", "drei", "vier"]