Číst v angličtině

Sdílet prostřednictvím


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"]
}