datasetIterator() function

Returnerar en iterator över elementen i en datamängd, där varje element levereras tillsammans med sin metadata.

Syntax

function datasetIterator<T extends object>(dataset, options);

Parametrar

dataset: Dataset<T>

Datamängden att iterera över.

options Optional

Alternativ som styr iterationens beteende.

  • flat Optional – om true levereras nästlade rader i depth-first (pre-order) direkt efter sin förälder.

Returvärde

Generator<{ item: T; metadata: DatasetElementMetadata }>

En generator som för varje steg ger ett objekt med:

  • item - elementet från datamängden.
  • metadata - metadata om elementets position, se getDatasetMetadata().

Exempel

Givet en datamängd:

import { useDatasetRef } from "@fkui/vue";

const rows = [
    {
        name: "Äpple",
        nested: [{ name: "Pink Lady" }, { name: "Granny Smith" }],
    },
    {
        name: "Banan",
    },
];
const dataset = useDatasetRef(rows, "nested");

Iterera över en datamängd och skriv ut varje elements position:

for (const { item, metadata } of datasetIterator(dataset.value)) {
    console.log(metadata.ariaRowIndex, item.name);
}
// 1 Äpple
// 4 Banan

Som standard itereras inte över nästlade element. Använd { flat: true } för att inkludera dem (depth first, pre order):

for (const { item, metadata } of datasetIterator(dataset.value, {
    flat: true,
})) {
    console.log(metadata.ariaRowIndex, item.name);
}
// 1 Äpple
// 2 Pink Lady
// 3 Granny Smith
// 4 Banan

Relaterat

Sök

Esc för att stänga Pil upp/ner för att navigera Enter för att välja

Välj version

Var god vänta, laddar versionsdata...