Chciałbym przelecieć przez Niezmienny List
, użyłem List.map
, aby to zrobić, może być pracował, ale nie jest dobry. czy istnieje lepszy sposób? Ponieważ po prostu sprawdzam każdy element w tablicy, jeśli element pasuje do mojej reguły, robię coś, tak jak Array.forEach
, nie chcę zwracać czegoś takiego jak Array.map
.Jak przechodzić przez niezmienną listę jak forEach?
na przykład, to jest moja praca teraz:
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');
}
});
Dzięki! Lista find jest jak 'Array.filter', to czego potrzebuję :) –
Różnica polega na tym, że' 'List.find''' zwraca pierwsze dopasowanie, podczas gdy' 'Array.filter''' dostarcza listę wszystkich elementy, które spełniają ten warunek. –
@SevenLee 'List.find' jest prawie jak' Array.find' i 'List.filter' jest jak' Array.filter'. Ważne jest, aby o tym pamiętać. – Mihail