Ich versuche, das Array namens 'sheetsArray' aus dem unten stehenden Code zu übergeben, damit ich es für einige Aufgaben verwenden kann. Ich kann nicht für das Leben von mir herausfinden, wie man das macht, obwohl ich viele Dinge probiert und stundenlang gegoogelt habe. Ich bin sicher, es ist einfach, aber ich bin mir nicht einmal sicher, was ich suchen sollte, dass ich nicht bin.Wie man das Array zurückgibt
var sheetsArrayOut = sheets.spreadsheets.get({
auth: googleauth,
spreadsheetId: outputDOCID,
}, function(err,response) {
if (err) {
console.log('ERROR:' + err);
return
}
var sheets = response.sheets;
if (sheets.length == 0) {
console.log('No data found.');
} else {
var sheetsArray = [];
for (i = 0; i < sheets.length; i++) {
sheetsArray.push(sheets[i].properties.title);
}
}
console.log(sheetsArray[4]); // this returns the sheet name
return sheetsArray;
});
console.log(sheetsArrayOut[4]); // this returns undefined
Vielen Dank für Ihre Hilfe! Das hat perfekt funktioniert. Ich bin ziemlich neu bei der Verwendung von JavaScript für mehr als Event-Handler auf Webseiten, und ich war noch nicht vertraut mit dem Konzept des asynchronen Codes. Ich schätze es sehr, dass Sie sich die Zeit genommen haben, mir eine Richtung zu geben. –
https://stackoverflow.com/q/14220321/1377002 – Andy