2017-12-06 2 views
0

Gibt es eine Möglichkeit, die Elemente zu empfangen, die während eines splice() Vorgangs von List ausgeschlossen wurden? splice() scheint eine neue List mit den Elementen spliced ​​ausgeschlossen zurückzugeben, was ich nach der API erwartet habe, aber ich bin mir nicht sicher, wie man die Elemente, die ich ausgeschlossen habe, bekommen.Abrufen von Elementen, die durch Listenspleiß entfernt wurden

const a: List<number> = List<number>([1, 2, 3, 4]), 
    b: List<number> = List<number>(a.splice(1, 1)); 
console.log(a.toArray()); // [1, 2, 3, 4] 
console.log(b.toArray()); // [1, 3, 4] 

// How would I get the hypothetical [2] that was excluded? 

ich davon aus, dass splice() die native Array.splice() oder zumindest eine gewisse Art und Weise sowohl die neue List und die entfernten Elemente zu erhalten bieten spiegeln würde.

Muss ich dies in 2 Schritten unter Verwendung einer slice() und dann einer splice() brechen?

const a: List<number> = List<number>([1, 2, 3, 4]), 
    excluded: List<number> = List<number>(a.slice(1, 2)), 
    b: List<number> = List<number>(a.splice(1, 1)); 
console.log(a.toArray()); // [1, 2, 3, 4] 
console.log(b.toArray()); // [1, 3, 4] 
console.log(excluded.toArray()); // [2] 

Antwort

Verwandte Themen