Bonjour,

Je cherche à implémenter une méthode transpose() à un any[][].

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Object.defineProperty(Array.prototype, 'transpose', {
    value : function () {
        return this[0].map((_, colIndex) => this.map(row => row[colIndex]));
 
        // this = new Array();
        // this.push(...);
    }
});
Cette fonction fonctionne bien, mais je souhaiterais pouvoir juste écrire arr.transpose() au lieu de arr = arr.transpose().

Bien sûr, je peux utiliser le tableau retourné comme varianble intermédiaire et ensuite "repeupler" via this[i][j], mais ceci ne fonctionne que dans le cas où le tableau est carré.

Ps : je ne souhaite pas utiliser de librairies externes.

Merci par avance !