diff --git a/src/composables/useArrayData.js b/src/composables/useArrayData.js index 2ddedd7c8..030b4b49c 100644 --- a/src/composables/useArrayData.js +++ b/src/composables/useArrayData.js @@ -289,10 +289,10 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) { store.map = new Map(); } - if (!map && !append) store.data = data; + if (!Array.isArray(data) || (!map && !append)) store.data = data; else if (!map && append) for (const row of data) store.data.push(row); else - data.forEach((row) => { + for (const row of data) { const key = row[store.mapKey]; const val = { ...row, key }; if (store.map.has(key)) { @@ -305,7 +305,7 @@ export function useArrayData(key = useRoute().meta.moduleName, userOptions) { store.map.set(key, val); store.data.push(val); } - }); + } } const totalRows = computed(() => (store.data && store.data.length) || 0);