在几种语言中,编写一个接受数组或单个对象的方法是很常见的:
前红宝石:
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提供这种类型的实用程序。但它没有提供这样的方法。
我真的不喜欢写作
if (typeof array === 'Array') {
//
}
答案 0 :(得分:0)
您可以使用Array.prototype.concat
,就像这样
console.log([].concat(0));
// [ 0 ]
console.log([].concat([1, 2, 3]));
// [ 1, 2, 3 ]
console.log([].concat("thefourtheye"));
// [ 'thefourtheye' ]
我们用空数组连接我们想要的所有元素。因此,即使我们的原始数据只是一个元素,它也将成为新数组的一部分。