Forse questa è una domanda stupida, ma comunque. Come inserisco un elemento nella posizione arbitraria di Lista Immutable.js?Immutable.js - è possibile inserire un elemento nella lista in una posizione arbitraria?
19
A
risposta
28
Stai cercando il splice
method:
Splice restituisce un nuovo indicizzato Iterable sostituendo una regione di questo Iterable con i nuovi valori.
splice(index: number, removeNum: number, ...values: any[])
cui è possibile specificare la index
e se si scrive 0
come removeNum
sarà solo inserire i valori nella posizione indicata:
var list = Immutable.List([1,2,3,4]);
console.log(list.toJS()); //[1, 2, 3, 4]
var inserted = list.splice(2,0,100);
console.log(list.toJS()); //[1, 2, 3, 4]
console.log(inserted.toJS()); //[1, 2, 100, 3, 4]
Demo JSFiddle.
8
Vale la pena sottolineare che è possibile utilizzare anche il metodo insert che è in realtà sinonimo di list.splice(index, 0, value)
ma che sembra più intuitivo e migliora notevolmente la leggibilità.
Problemi correlati
- 1. È possibile inserire una riga in una posizione arbitraria in un dataframe utilizzando i panda?
- 2. Haskell: Esiste un modo idiomatico di inserire ogni elemento in una lista nella propria lista?
- 3. Il modo migliore per rimuovere un elemento da una lista all'interno di una mappa in Immutable.js
- 4. È possibile inserire nella posizione 0 in un elenco <MyObject>?
- 5. Spostamento su una posizione arbitraria in un file in Python
- 6. È possibile rilevare se è iniziata una transizione CSS arbitraria
- 7. Loop audio continuo a una posizione arbitraria
- 8. Jackson deserializzare un singolo elemento nella lista
- 9. Come inserire un elemento in una lista concatenata ordinata con una complessità a tempo costante?
- 10. Partita un elemento nella lista di tuple
- 11. Come sottostringa tra due separatori in una posizione arbitraria
- 12. In Oracle, è possibile "inserire" una colonna in una tabella?
- 13. elemento duplicato nella lista python
- 14. lxml: inserire tag in una data posizione
- 15. Come aggiungere/inserire un elemento in un ObservableArray in una certa posizione con Knockout.js
- 16. Controllare se l'elemento nella posizione [x] esiste nella lista
- 17. Come inserire un elemento dopo la posizione iteratore
- 18. È possibile inserire solo un elemento di forma di rotaie in un parziale?
- 19. Posizione memoria arbitraria con dereference in C
- 20. Convertire un vettore R in una lista, ogni elemento nel vettore come un elemento della lista
- 21. Come inserire una lista in primo piano in un'altra lista?
- 22. È possibile inserire una frase if?
- 23. Come trovare la posizione di un elemento in una lista, in Python?
- 24. È possibile ottenere diverse soluzioni per un'equazione arbitraria in Matlab?
- 25. È possibile inserire dati in una vista MySQL?
- 26. Inserire un nodo in una posizione specifica in Ext.tree.panel
- 27. È possibile formattare una lista senza * Magic?
- 28. Come cercare un elemento in una lista in Erlang?
- 29. Come rimuovere l'ultimo elemento aggiunto nella lista?
- 30. come inserire un nuovo tag li nella posizione specificata?
Forse è importante ricordare che l'immutabilità significa che si crea un nuovo array dall'espressione anziché modificare quello esistente e che questa è una parte critica della programmazione funzionale in generale. – Horus
Immagino che chiunque usi una libreria chiamata Immutable.js lo conosca già. –