Создание экземпляра класса расширения 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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