Guten Morgen,JS-Filterfunktion. Dieses Argument
Ich habe einige Syntax auf der Filterfunktion versucht und ich verstehe nicht, warum ein bestimmter Fall nicht filtert.
Ultimatives Ziel ist es, einen Bereich aus meiner Tabelle zu erhalten und die Funktion zu verwenden, um einen Wert zu übergeben, der auf die Reichweite herausgefiltert wurde.
Beispiele Nach der Code funktioniert
---- (dies korrekt der Wert 6, entfernt sich ergebende Array ist [0,5,8,0,88,0])
{var range = [0,5,8,0,88,6,0]
function filtro (excl) {
return excl != this;
}
var range = range.filter(filtro,6)}
---- im folgenden Code ich habe die gleiche Anordnung mit einem Google Blatt bewegt wird, und der Code auch wieder richtig [0,5,8,0,88,0]
function advancedFilter(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Testes");
var range = sheet.getRange("A3:A9").getValues();
function filtro (excl) {
return excl != 6;
}
var range = range.filter(filtro)
}
--- Doch dieses letzte Stück Code, wenn ich die beiden Ideen oben fusionieren ausfällt und kehrt [0,5,8,0,88,6,0], wobei der Bereich unverändert
function advancedFilter(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Testes");
var range = sheet.getRange("A3:A9").getValues();
function filtro (excl) {
return excl != this;
}
var range = range.filter(filtro,6)
}
Irgendwelche Hinweise?
Kein Wert von 'advancedFilter()' Aufruf zurückgegeben wird. Was protokolliert "console.log (Bereich)" in der letzten Zeile der Funktion "advancedFilter"? Warum benutzt du 'var range' zweimal? – guest271314