我用来flat()计算嵌套数组内空或未定义项目的数量。
[[undefined, 4], [4]]
Run Code Online (Sandbox Code Playgroud)
flat在此数组上使用将返回 3 个项目:
然而在这个数组上:
[[], [], []]
Run Code Online (Sandbox Code Playgroud)
使用flat将返回一个空数组。
有没有办法使用它来返回 3 个未定义的项目?
flatMap由于这个原因你必须使用:
[[], [], []].flatMap(item => item.length ? item : undefined)
Run Code Online (Sandbox Code Playgroud)
返回您需要的东西