Wie splice ein array aus einem verschachtelte array - javascript
Ich bin versucht zu Spleißen ein verschachteltes array aus seiner übergeordneten Arrays. Betrachten Sie das folgende array. items.splice(0,1)
sollte mir die erste geschachtelte array([1,2]), jedoch scheint es mir das erste verschachtelte array, noch verschachtelte innerhalb eines Arrays:
var items = [[1,2],[3,4],[5,6]];
var item = items.splice(0,1); //should slice first array out of items array
console.log(item); //should log [1,2], instead logs [[1,2]]
Aber es scheint, um die Rückkehr der benötigten Arrays (das erste Element), in einem anderen array. Und ich bin nicht in der Lage, die ganze Palette, es sei denn, ich mache item[0]
. Was in aller Welt bin ich fehlt!?
- Keine Notwendigkeit für Klebung. Verwenden Sie einfach
items[0]
statt. - Nun, ich will zu ändern, die original-array und wählte dann einen Wert, basierend auf ein element der spliced-array.
Du musst angemeldet sein, um einen Kommentar abzugeben.
MDN sagt
Array.prototype.splice
:So, es wird nicht wieder nur die gelöschten element, es wird eingewickelt in ein array.
splice()
änderungen, die den Inhalt eines Arrays und gibt ein array mit den gelöschten Elementen.In Ihrem Fall, Ihre ursprüngliche array-Elemente hat, die auch zufällig arrays. Das könnte verwirrend sein Sie.
.splice()
wieder korrigieren arrayitem
; versuchen Sie index0
des zurückgegebenen Arrays zurück[1,2]
; zu "glätten"item
, versuchen Sie die VerwendungArray.prototype.concat()
; siehe Wie zu glätten array in jQuery?JS:
Sollten Sie auf das erste array-Elemente, und dann splice es. Versuchen arbeiten snippet unten.
JS:
Ersetzen ein zwei-dimensionales array, die Sie verwenden sollten array[row][col] zum Beispiel