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