Создание экземпляра класса расширения Javascript из массива только с одним элементомJavascript

Форум по Javascript
Anonymous
Создание экземпляра класса расширения Javascript из массива только с одним элементом

Сообщение Anonymous »

Я реализую расширенный класс из Array с числовыми методами, такими как sum, среднее, std и т. д.
Нет проблема с созданием экземпляра объекта с нулем или двумя+ элементами, но я не могу реализовать одноэлементные объекты, используя тот же подход:
let n0 = new FooArray();
let n0 = new FooArray(1);
let n2 = new FooArray(1, 2);

Я начал реализовывать собственный конструктор для обработки этого одноэлементного элемента (код ниже), но не уверен, что это хорошая практика, поскольку я не мог использовать метод fill , например (new FooArray(2).fill(0)).
class FooArray extends Array {
constructor(...items) {
if (items.length == 1) {
super();
this.push(items[0]);
} else {
super(...items);
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... ne-element

Вернуться в «Javascript»