我越来越像下面的数组。

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


但是,我想删除空索引。

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

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


注意:这是动态数据

有什么建议么?

最佳答案

您可以filter所有具有非零数字keys的对象:



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

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

console.log(filtered)

08-19 18:58