Instanziieren einer Javascript-Erweiterungsklasse aus einem Array mit nur einem Element
Posted: 15 Jan 2025, 15:30
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:
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 ().
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);
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);
}
}
}