Vorrei passare attraverso Immutable List
, ho usato List.map
per farlo, può funzionare, ma non va bene. c'è un modo migliore? Perché controllo ogni elemento della matrice, se l'elemento corrisponde alla mia regola, faccio qualcosa, proprio come Array.forEach
, non voglio restituire nulla come Array.map
.Come effettuare il looping della lista immutabile come forEach?
per esempio, è il mio lavoro ora:
let currentTheme = '';
let selectLayout = 'Layout1';
let layouts = List([{
name: 'Layout1',
currentTheme: 'theme1'
},{
name: 'Layout2',
currentTheme: 'theme2'
}])
layouts.map((layout) => {
if(layout.get('name') === selectLayout){
currentTheme = layout.get('currentTheme');
}
});
Grazie! Il find di lista è come 'Array.filter', quello che mi serve :) –
La differenza è che' '' List.find''' restituisce la prima corrispondenza, mentre '' 'Array.filter''' fornisce un elenco di tutti elementi che soddisfano la condizione. –
@SevenLee 'List.find' è molto simile a' Array.find' e 'List.filter' è come' Array.filter'. È importante ricordarlo. – Mihail