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]
Das ist das JS-native Array-Objekt. Ich spreche über das List-Objekt von immutable.js. – zero298