Dela via


List.TransformMany

Syntax

List.TransformMany(list as list, collectionTransform as function, resultTransform as function) as list

Om

Returnerar en lista vars element projiceras från indatalistan.

Funktionen collectionTransform omvandlar varje element till en mellanliggande lista, och funktionen resultTransform tar emot det ursprungliga elementet samt ett objekt från mellanliggande lista för att skapa slutresultatet.

Funktionen collectionTransform har signaturen (x as any) as list => ..., där x är ett element i list. Funktionen resultTransform projicerar resultatets form och har signaturen (x as any, y as any) as any => ..., där x är ett element i list och y är ett element från listan som genereras genom att skicka x till collectionTransform.

Exempel 1

Platta ut en lista över människor och deras husdjur.

Användning

List.TransformMany(
    {
        [Name = "Alice", Pets = {"Scruffy", "Sam"}],
        [Name = "Bob", Pets = {"Walker"}]
    },
    each [Pets],
    (person, pet) => [Name = person[Name], Pet = pet]
)

utdata

{
    [Name = "Alice", Pet = "Scruffy"],
    [Name = "Alice", Pet = "Sam"],
    [Name = "Bob", Pet = "Walker"]
}