javascript - 将单个值转换为数组

标签 javascript underscore.js lodash

在我的项目中,我经常发现自己检查一个值是否为数组。

如果该值不是数组,我会从中创建一个单元素数组。

如果值为 undefinednull,我将创建一个空数组。

值本身通常是对象数组或单个对象或undefined

const array = value ? (Array.isArray(value) ? value: [value]) : [];

在我决定将其分解为单独的 util 函数之前,是否有更简洁的方法(可能使用 lodashunderscore)?

最佳答案

你可以做

var eventsArray = events ? [].concat(events) : [];

.concat() 函数接受数组和单个参数,因此无论哪种方式,您都可以得到想要的结果。

关于javascript - 将单个值转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35943735/

相关文章:

javascript - Angular 6 : control data sharing inside application

javascript - 如何刷新简单的验证码

javascript - 在匹配正则表达式中的空格字符之前匹配字母 - Javascript

javascript - 如何使用 JavaScript 切换数组中的元素?

javascript - 重构 Lodash 代码

Javascript,将对象按值传递给构造函数

javascript - 对对象数组中的嵌套数组进行排序

javascript - 下划线相当于Javascript的For循环吗?

javascript - 有一群人,如果他们超过 2 岁,则需要使用 lodash 降低他们的年龄

javascript - 如何将对象转换为排序数组?