JavaScript 如何从数组中移除 []?

3

I have the following array

 [Array(1), Array(1), Array(0)]

这里是格式化后的版本。
[{…}]
[{…}]
[]

我该如何删除[]?

2
你能提供更多细节吗?这是指你想要删除空数组吗? - Rafee
mainArray.pop() 怎么样?:-D - user1636522
3个回答

13

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

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

例如:

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

1
请将您的示例更新为 const arr = [ [], ['1', '2'], ['3', '4'] ].filter(v => v.length > 0); - Sajeetharan

6

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

result = obj.filter(x=> x.length > 0)

5

当您筛选数组时,可以检查内部数组的长度来确定是否应保留该值。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接