Bonjour,
Je cherche à implémenter une méthode transpose() à un any[][].
Cette fonction fonctionne bien, mais je souhaiterais pouvoir juste écrire arr.transpose() au lieu de arr = arr.transpose().
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(...); } });
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 !
Partager