首页 > 解决方案 > 根据内部数组长度过滤内部数组

问题描述

我需要过滤掉名为arr的数组中的空数组。

这是我看到的内容console.log([arr])

在此处输入图像描述

我试过console.log([arr].filter(arr => arr.length > 0))没有运气(得到[]

标签: javascriptarraysobjectfilterjavascript-objects

解决方案


正如@robin-zigmond 所指出的,您在这里处理的是一个包含数组属性的对象。

您可以使用delete运算符从对象中删除属性:

for (let prop in arr) {
  if (arr[prop].length === 0) {
    delete arr[prop];
  }
}

这将从arr对象中删除所有零长度属性。


推荐阅读