Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Array.flat()是否是一种良好的做法?_Javascript_Arrays - Fatal编程技术网

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更好,因为它只在需要时为车身包装