如何使用单个元素或元素数组创建数组?

时间:2015-03-16 12:14:51

标签: javascript arrays lodash

在几种语言中,编写一个接受数组或单个对象的方法是很常见的:

前红宝石:

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') {
  //
}

1 个答案:

答案 0 :(得分:0)

您可以使用Array.prototype.concat,就像这样

console.log([].concat(0));
// [ 0 ]
console.log([].concat([1, 2, 3]));
// [ 1, 2, 3 ]
console.log([].concat("thefourtheye"));
// [ 'thefourtheye' ]

我们用空数组连接我们想要的所有元素。因此,即使我们的原始数据只是一个元素,它也将成为新数组的一部分。