Implémenter une propriété à un tableau en travaillant sur this
Bonjour,
Je cherche à implémenter une méthode transpose() à un any[][].
Code:
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 !