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