Bonjour,

Je suis en train d'apprendre à coder sous Google Apps Script (basé sur JavaScript). Visiblement les dates sont assez "spécifiques" (GAS est executé sur les serveurs de Google). Il y a bien sûr de petite sub comme les méthodes privées de classe écrite sous la forme privateMethod_() au lieu de #privateMethod())

Extrait du code (back-end) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
class Field {
    constructor(date) {
        this.date = date;
    }
}
 
// Data class
class Data {
 
    constructor(sheet) {      
        this.fields = this.getFields_(sheet);
    }
 
    getFields_(sheet) {
        var fields = [];
 
        var row = 2;
 
        // Gets contiguous rows
        while (sheet.getRange(row, 1).isBlank() == false) {
            var d = sheet.getRange(row, 1).getValues().flat()[0]; // Is formatted as date
 
            fields.push(
                new Field(
                    d.toLocaleDateString // Works, but doesn't accept a date..
                )
            );
 
            row++;
        }
 
        return fields;
    }
}
L'idée est d'avoir une classe itérable (je sais qu'il y est aussi possible d'implémenter la propriété [symbol.iterator], mais je crois pouvoir m'en passer). J'ai l'impression que dans une liste, je peux y placer que des number, string et boolean mais pas d'objet. Pouvez-vous me le confirmer ?

Merci par avance !