Page 1 of 1

Instanziieren einer Javascript-Erweiterungsklasse aus einem Array mit nur einem Element

Posted: 15 Jan 2025, 15:30
by Guest
Ich implementieren eine erweiterte Klasse von Array mit numerischen Methoden wie sum, mean, std usw.
Es gibt keine Problem beim Instanziieren eines Objekts mit null oder mehr als 2 Elementen, aber ich kann keine Ein-Element-Objekte mit demselben Ansatz implementieren:

Code: Select all

let n0 = new FooArray();
let n0 = new FooArray(1);
let n2 = new FooArray(1, 2);
Ich habe mit der Implementierung eines benutzerdefinierten Konstruktors begonnen, um dieses einzelne Element zu verarbeiten (Code unten), aber ich bin mir nicht sicher, ob dies eine gute Vorgehensweise ist, da ich die Methode fill nicht verwenden konnte , zum Beispiel (

Code: Select all

new FooArray(2).fill(0)
).

Code: Select all

class FooArray extends Array {
constructor(...items) {
if (items.length == 1) {
super();
this.push(items[0]);
} else {
super(...items);
}
}
}