В нескольких языках, это довольно часто, чтобы написать метод, который принимает либо массив, либо один объект:Как создать массив с одним элементом или массивом элементов?
Ex в Ruby:
def sum(array_or_single_element)
# converts into array if single element, remains the same otherwise
array = Array(array_or_single_element)
array.reduce(:+)
end
У меня есть чувство Lodash здесь, чтобы обеспечить это тип утилиты для JS. Но такой метод не предусмотрен.
- Действительно ли это отсутствует?
- Является ли это настолько противоречивым в JS (в этом случае я его пропустил), так что ему не нужно быть в рамках?
Я не очень люблю писать
if (typeof array === 'Array') {
//
}
Ницца, не знал, что concat может работать с одним элементом! –