Del via


List.TransformMany

Syntaks

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

Om

Returnerer en liste med elementer som er projisert fra inndatalisten.

Funksjonen collectionTransform transformerer hvert element til en mellomliggende liste, og resultTransform-funksjonen mottar det opprinnelige elementet samt et element fra den mellomliggende listen for å konstruere det endelige resultatet.

Funksjonen collectionTransform har signaturen (x as any) as list => ..., der x er et element i list. Funksjonen resultTransform projiserer formen på resultatet og har signaturen (x as any, y as any) as any => ..., der x er et element i list og y er et element fra listen som genereres ved å sende x til collectionTransform.

Eksempel 1

Flat ut en liste over mennesker og deres kjæledyr.

bruk

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