vielleicht ist es die falsche Art und Weise tun, ich bin, aber ich möchte in einem Objekt 2 Arrays unterschiedlicher Länge kombinieren, so dass ich diesen Code:Warum meldet der Google Apps Script-Debugger die Anzahl der Array-Elemente falsch?
function MyArrayOfFilesAndFolders(){
var folders = [my array of folders] // 60 items
var files = [my array of files] // 220 items
var res = {
folders: folders,
files: files
}
return res
}
Das resultierende Objekt hat 60 Artikel für Ordner, sondern nur 100 Elemente für Dateien (trotz der Tatsache, dass das ursprüngliche Array "Dateien" 220 Elemente enthält).
Es ist etwas falsch in dieser Methode oder ist ein GAS-Fehler? Ich vermisse etwas anderes?
Vielen Dank für jede Hilfe
Der Debug-Modus zeigt jetzt nur die ersten 100 Elemente eines Arrays an. Wenn Sie also die Array-Länge nach bewerten, können Sie sich irren. Probiere 'Logger.log (res.files.length)' und melde dich zurück. – Jonathon
@ Jonathon Danke, du hast Recht! Das Seltsame ist, dass ich im Debugger das Array "files" sehe, das 220 Elemente hat, und nur wenn ich es mit dem anderen Array kombiniere (Ordner, 60 Elemente), geht es zu 100 Elementen. Wo haben Sie im Debugger über dieses Limit gelesen? –
Es war eine Änderung vor einiger Zeit im Wesentlichen aus Leistungsgründen. Die Handhabung von Super-Large-Arrays führte zu einer erheblichen Verlangsamung, bei der das Browser-DOM der limitierende Faktor war. – Jonathon