在我的项目中,我经常发现自己正在检查值是否为数组。将单个值转换为数组
如果该值不是一个数组,我从它创建一个单元数组。
如果值为undefined
或null
,我创建一个空数组。
值本身通常是任一对象的阵列或单个对象或undefined
const array = value ? (Array.isArray(value) ? value: [value]) : [];
是否有这样做(也许lodash
或underscore
)的更简洁的方式,在我决定考虑此因素到一个单独的实用功能?
如果传递未定义或为空,值参数设置为空数组 – Darshan
酷,我不知道 – krl
@RolandStarke感谢指出 – Darshan