Javascript 使用Array.flat()是否是一种良好的做法?
我有一个函数,它接收一个数组,遍历它,找到所有对象并显示它们 在极少数情况下,我必须提供一个默认情况下不是数组的对象,因此我的函数无法遍历它并显示它 数组看起来像:Javascript 使用Array.flat()是否是一种良好的做法?,javascript,arrays,Javascript,Arrays,我有一个函数,它接收一个数组,遍历它,找到所有对象并显示它们 在极少数情况下,我必须提供一个默认情况下不是数组的对象,因此我的函数无法遍历它并显示它 数组看起来像: const array = [ { "name" : "foo"}, { "name" : "bar"}, { "name" : "baz"} ] 这是有效的。然而,有时我得到的数据可能是: cons
const array = [
{ "name" : "foo"},
{ "name" : "bar"},
{ "name" : "baz"}
]
这是有效的。然而,有时我得到的数据可能是:
const array = { "name" : "List"}
到目前为止,我尝试使用:
[array].flat()
当我用[]和us flat包装阵列时,它给出了我期望的结果
这是正确的方法吗?我不明白为什么不正确。或者你可以做
Array.isArray(数组)?array:[array]
,它可能更快,但更详细。这在很大程度上取决于您的用例,一般来说,如果可以,将数据规范化为数组是可以的。是的,使用flat将数据规范化为数组是好的吗?或者数组。isArray好吗@EvanTrimboliThe Trimal更好,因为它只在需要时为车身包装