Ich habe diesen Code, der eine Bedingung verarbeiten soll, bevor er an ein Blatt angehängt wird.
Ich möchte nur einen Wert anhängen, dh wenn die Daten zwei Übereinstimmungen haben, sollte nur einer an das Blatt angehängt und der andere ignoriert werden, und die Schleife fährt mit dem nächsten Element fort.
Hier ist der Code, der beide anfügt, wenn sie die Kriterien erfüllen. Ich habe das || benutzt Operator.
if (contents.length > 0) {
var dstSheet = SpreadsheetApp.getActive().getSheetByName('Projects');
var values = contents.map(e => ([e.email, e.role]));
var new_values = values.filter(item => {
if (item[1] === 'Project Leader' || item[1] === 'Senior Project Leader') {
return true
}
})
dstSheet.getRange(3, 8, new_values.length, new_values[0].length).setValues(new_values);
}
}
Hier ist der, an dem ich gearbeitet habe, aber er übergibt immer noch zwei Werte. Im Wesentlichen möchte ich, dass entweder der Projektleiter oder der Senior-Projektleiter angehängt wird und nicht beide.
if (contents.length > 0) {
var dstSheet = SpreadsheetApp.getActive().getSheetByName('Projects');
var values = contents.map(e => ([e.email, e.role]));
var new_values = values.filter(item => {
if ((item[1] === 'Project Leader' && item[1] != 'Senior Project Leader') || (item[1] === 'Senior Project Leader'&& item[1] != 'Project Leader')) {
return true
}
})
dstSheet.getRange(3, 8, new_values.length, new_values[0].length).setValues(new_values);
}
}
Mein Javascript ist wirklich rostig, daher bin ich sicher, dass Sie eine elegantere Lösung finden können. Dies fügt also new_values alle 'Projektleiter' oder 'Senior Projektleiter' aus Werten hinzu, je nachdem, wer der Erste ist, den es erhält.
if (contents.length > 0) {
var dstSheet = SpreadsheetApp.getActive().getSheetByName('Projects');
var values = contents.map(e => ([e.email, e.role]));
var role = undefined;
var new_values = values.filter(item => {
if ((undefined === role && (item[1] === 'Project Leader' || item[1] === 'Senior Project Leader')) || (role === item[1])) {
role = item[1];
return true
}
})
dstSheet.getRange(3, 8, new_values.length, new_values[0].length).setValues(new_values);
}
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen