List.TransformMany
Syntaxe
List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list
Asi
Vrátí seznam, jehož prvky jsou promítané ze vstupního seznamu.
Funkce collectionTransform
transformuje každý prvek na zprostředkující seznam a resultTransform
funkce obdrží původní prvek i položku z přechodného seznamu, aby se vytvořil konečný výsledek.
Funkce collectionTransform
má podpis (x as any) as list => ...
, kde x
je prvek v list
. Funkce resultTransform
projektuje tvar výsledku a má podpis (x as any, y as any) as any => ...
, kde x
je prvek v list
a y
je prvek ze seznamu vygenerovaného předáním x
do collectionTransform
.
Příklad 1
Zploštěte seznam lidí a jejich domácích mazlíčků.
Použití
List.TransformMany(
{
[Name = "Alice", Pets = {"Scruffy", "Sam"}],
[Name = "Bob", Pets = {"Walker"}]
},
each [Pets],
(person, pet) => [Name = person[Name], Pet = pet]
)
Výstup
{
[Name = "Alice", Pet = "Scruffy"],
[Name = "Alice", Pet = "Sam"],
[Name = "Bob", Pet = "Walker"]
}