javascript - 如何从javascript中的数组中删除空对象?

标签 javascript arrays

我得到如下数组。

[{},
 {},
 {},
{ label: '2015', showLabels: '1,' },
 {},
 {},
 {},
{ label: ‘2017’, showLabels: '1,' }]

但是,我想删除空索引。

我试过跟随删除。但是,没有按预期工作。

const filteredFinalYearArr = yearArray.filter(function (el) {
  return el != null;
});

注意:这是动态数据

有什么建议吗?

最佳答案

你可以 filter所有具有非零数量的的对象:

let yearArray = [{},{},{},{label:'2015',showLabels:'1,'},{},{},{},{label:'2017',showLabels:'1,'}]

let filtered = yearArray.filter(el => Object.keys(el).length)

console.log(filtered)

关于javascript - 如何从javascript中的数组中删除空对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55360375/

相关文章:

php - MySQL 和 PHP - 使用 'LIKE' 和 'NOT LIKE'

arrays - 在 Spark 中访问数组列

javascript - 有没有一种非 hacky 的方法来强制 React 销毁并重建一个元素?

javascript - 正则表达式在文本字符串中查找多个文件名

javascript - 在 for 循环中使用 setTimeout 和整数

Ruby - 生成所有两个字母的单词

php - 从 PHP、mysql(页面中的多个查询)导出到 excel,代码无法正常运行?

php - 通过键获取数组的某些元素

javascript - 如何在 Node.js 中获取 POSTed (jquery) 数组数据(使用 express)

javascript - Jasmine JavaScript 测试 - toBe vs toEqual