在带有平面的空嵌套数组上返回未定义

sir*_*ver 2 javascript

我用来flat()计算嵌套数组内空或未定义项目的数量。

[[undefined, 4], [4]]
Run Code Online (Sandbox Code Playgroud)

flat在此数组上使用将返回 3 个项目:

  1. 不明确的
  2. 4
  3. 4

然而在这个数组上:

[[], [], []]
Run Code Online (Sandbox Code Playgroud)

使用flat将返回一个空数组。

有没有办法使用它来返回 3 个未定义的项目?

Ant*_*nko 5

flatMap由于这个原因你必须使用:

[[], [], []].flatMap(item => item.length ? item : undefined)
Run Code Online (Sandbox Code Playgroud)

返回您需要的东西