Bagikan melalui


List.TransformMany

Sintaksis

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

Tentang

Mengembalikan daftar yang elemennya diproyeksikan dari daftar input.

Fungsi collectionTransform mengubah setiap elemen menjadi daftar perantara, dan fungsi resultTransform menerima elemen asli serta item dari daftar perantara untuk membangun hasil akhir.

Fungsi collectionTransform memiliki tanda tangan (x as any) as list => ..., di mana x adalah elemen dalam list. Fungsi resultTransform memproyeksikan bentuk hasil dan memiliki (x as any, y as any) as any => ...tanda tangan , di mana x adalah elemen dalam list dan y adalah elemen dari daftar yang dihasilkan dengan meneruskan x ke collectionTransform.

Contoh 1

Meratakan daftar orang dan hewan peliharaan mereka.

Penggunaan

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

Output

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