在我的项目中,我经常发现自己检查一个值是否为数组。
如果该值不是数组,我会从中创建一个单元素数组。
如果值为 undefined
或 null
,我将创建一个空数组。
值本身通常是对象数组或单个对象或undefined
const array = value ? (Array.isArray(value) ? value: [value]) : [];
在我决定将其分解为单独的 util 函数之前,是否有更简洁的方法(可能使用 lodash
或 underscore
)?
最佳答案
你可以做
var eventsArray = events ? [].concat(events) : [];
.concat()
函数接受数组和单个参数,因此无论哪种方式,您都可以得到想要的结果。
关于javascript - 将单个值转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35943735/