Array.indexOf(Wert) - nicht ordnungsgemäßer index-Nummer in der GAS -
In der GAS -,
Code.gs
function myFunction() {
var sheet2 = SpreadsheetApp.getActivesheet();
var firstset = sheet2.getRange('B1:B10').getValues();
Logger.log(firstset)
var found = firstset.indexOf('[re]')
Logger.log(found)
}
In Google Spreadsheet Bereich B1:B10,
B1 we
B2 we
B3 re
B4 ef
B5 ge
B6 er
B7 fe
B8 th
B9 rg
B10 pq
Die Antwort, der code sollte als Ergebnis 2, aber Log zeigt -1 (keine übereinstimmung). Jede Hilfe
'[rel]' ist ein string, das array ist kein array von strings, sondern ein array von arrays 🙂
Danke.....Gibt es eine Möglichkeit, es zu tun wie diese, die ich meine, werde der index von arrays von arrays oder konvertieren array von arrays, Arrays von strings
Danke.....Gibt es eine Möglichkeit, es zu tun wie diese, die ich meine, werde der index von arrays von arrays oder konvertieren array von arrays, Arrays von strings
InformationsquelleAutor Vasim | 2014-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
in einer einfachen for-Schleife :
{break}
bedeutet das stoppen der Schleife, im Fall abgestimmt?ja, in der Tat, sorry für die nicht kommentiert details...
InformationsquelleAutor Serge insas
Wenn Sie Ihre Daten in einer Zeile, nicht Spalte, der code könnte wie folgt verwendet:
indexOf
- kann die Suche nur auf ein ein-dimensionales array - von daher ist in meinem Beispielfirstset[0].indexOf('[re]')
.getValues()
- immer wieder ein 2-dimensionales array, auch dort ist nur eine Zeile oder Spalte.InformationsquelleAutor Jindřich Širůček
Hier ist was für mich funktioniert.
Dies ist eine überarbeitete Methode, das original war nicht, dass Sie mir die richtigen Ergebnisse.
NUTZUNG
HINWEIS
Wenn Sie diese Methode verwenden, um den index von einem Blatt die Spalte von Namen, Sie erhöht den index um 1 zu verwenden Blatt.getRange(rowIndex, columnIndex).
InformationsquelleAutor Nick Lalande