javascript - 根据内部数组长度过滤内部数组
问题描述
我需要过滤掉名为arr的数组中的空数组。
这是我看到的内容console.log([arr])
:
我试过console.log([arr].filter(arr => arr.length > 0))
没有运气(得到[]
)
解决方案
正如@robin-zigmond 所指出的,您在这里处理的是一个包含数组属性的对象。
您可以使用delete
运算符从对象中删除属性:
for (let prop in arr) {
if (arr[prop].length === 0) {
delete arr[prop];
}
}
这将从arr
对象中删除所有零长度属性。