Jaa


List.TransformMany

Syntaksi

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

Tietoja

Palauttaa luettelon, jonka elementit on projisoitu syöteluettelosta.

Funktio collectionTransform muuntaa kunkin elementin väliluetteloksi, ja resultTransform funktio vastaanottaa alkuperäisen elementin sekä kohteen väliluettelosta lopullisen tuloksen muodostamiseksi.

Funktiolla collectionTransform on allekirjoitus (x as any) as list => ..., jossa x on elementti kohteessa list. Funktio resultTransform projisoi tuloksen muodon ja siinä on allekirjoitus (x as any, y as any) as any => ..., jossa x on elementti ja y elementti list luettelosta, joka luodaan välittämällä x kohteeseen collectionTransform.

Esimerkki 1

Tasoittaa luettelo ihmisistä ja heidän lemmikkinsä.

Käyttö

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

Tuloste

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