Javascript从数组中删除[]?

Alm*_*ren 3 javascript

我有以下数组

 [Array(1), Array(1), Array(0)]
Run Code Online (Sandbox Code Playgroud)

这是格式化版本

[{…}]
[{…}]
[]
Run Code Online (Sandbox Code Playgroud)

我怎样才能删除[]?

Jam*_*111 12

所以你有一个数组数组,你想删除空数组?

您可以使用过滤掉您不想要的值 .filter

例如

const arr = [ [], ['1', '2'], ['3', '4'] ].filter(v => v.length > 0);
Run Code Online (Sandbox Code Playgroud)


Jay*_*hav 6

尝试使用过滤器,这将遍历您的数组并返回长度大于0的数组项

result = obj.filter(x=> x.length > 0)
Run Code Online (Sandbox Code Playgroud)


syn*_*t1c 5

您可以检查内部数组的长度,以确定在过滤数组时是否应保留该值.

const arr = [Array(1), Array(1), Array(0)]

console.log(
  arr.filter(x => x && x.length)
)
Run Code Online (Sandbox Code Playgroud)
<script src="https://codepen.io/synthet1c/pen/KyQQmL.js"></script>
Run Code Online (Sandbox Code Playgroud)