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

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

Post 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);
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post