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

Ani*_*ive 1 javascript arrays

我越来越像下面的数组。

[{},
 {},
 {},
{ label: '2015', showLabels: '1,' },
 {},
 {},
 {},
{ label: ‘2017’, showLabels: '1,' }]
Run Code Online (Sandbox Code Playgroud)

但是,我想删除空索引。

我尝试了以下删除。但是,无法正常工作。

const filteredFinalYearArr = yearArray.filter(function (el) {
  return el != null;
});
Run Code Online (Sandbox Code Playgroud)

注意:这是动态数据

有什么建议么?

adi*_*iga 7

您可以使用filter所有非零数的对象keys

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

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

console.log(filtered)
Run Code Online (Sandbox Code Playgroud)