Angular 如何从数组中删除空行?
我正在使用Alasql读取excel数据。问题是数组可能包含具有null值的所有键,我的问题是:如果所有键都具有null值,如何删除行或记录 下面是我的阵列数据: 预期结果: 您可以使用Angular 如何从数组中删除空行?,angular,typescript,Angular,Typescript,我正在使用Alasql读取excel数据。问题是数组可能包含具有null值的所有键,我的问题是:如果所有键都具有null值,如何删除行或记录 下面是我的阵列数据: 预期结果: 您可以使用array#filter和array#every过滤掉所有值为null的对象 var数据=[{Name:“ABC1”,编号:5,余额:5000,注1:null,注2:null,余额ID:“2”,日期:“06/01/2018”},{Name:“ABC2”,编号:6,余额:6000,注1:null,注2:null,
array#filter
和array#every
过滤掉所有值为null
的对象
var数据=[{Name:“ABC1”,编号:5,余额:5000,注1:null,注2:null,余额ID:“2”,日期:“06/01/2018”},{Name:“ABC2”,编号:6,余额:6000,注1:null,注2:null,币种ID:“3”,日期:“05/02/2018”},{Name:null,No:null,余额ID:null,注1:null,注2:null,币种ID:null,日期:null},{Name:“ABC3”,No:7,BalanceDue:7700,Notes1:null,Notes2:null,CurrencyId:“8”,日期:“15/02/2018”},{Name:null,No:null,BalanceDue:null,Notes1:null,Notes2:null,CurrencyId:null,Date:null},{Name:null,No:null,BalanceDue:null,Notes1:null,Notes2:null,CurrencyId:null,Date:null},{Name:null,No:null,No:null,BalanceDue:null,Notes1:null,Notes2:null,},
结果=data.filter(o=>!Object.keys(o).every(k=>!o[k]);
控制台日志(结果)代码>到目前为止您尝试了什么?const newArr=arr.filter(i=>i.Name)代码>请添加一些代码。此外,;如果值不是NULL,则循环遍历行并使用if语句进行检查。在ALASQL查询中添加WHERE子句是否不容易在空白行中读取是不是更容易?
[
0:{Name:"ABC1",No:5,BalanceDue:5000,Notes1:null,Notes2:null,CurrencyId:"2",Date:"06/01/2018"}
1:{Name:"ABC2",No:6,BalanceDue:6000,Notes1:null,Notes2:null,CurrencyId:"3",Date:"05/02/2018"}
2:{Name:null,No:null,BalanceDue:null,Notes1:null,Notes2:null,CurrencyId:null,Date:null}
3:{Name:"ABC3",No:7,BalanceDue:7700,Notes1:null,Notes2:null,CurrencyId:"8",Date:"15/02/2018"}
4:{Name:null,No:null,BalanceDue:null,Notes1:null,Notes2:null,CurrencyId:null,Date:null}
5:{Name:null,No:null,BalanceDue:null,Notes1:null,Notes2:null,CurrencyId:null,Date:null}
6:{Name:null,No:null,BalanceDue:null,Notes1:null,Notes2:null,CurrencyId:null,Date:null}
]
[
0:{Name:"ABC1",No:5,BalanceDue:5000,Notes1:null,Notes2:null,CurrencyId:"2",Date:"06/01/2018"}
1:{Name:"ABC2",No:6,BalanceDue:6000,Notes1:null,Notes2:null,CurrencyId:"3",Date:"05/02/2018"}
2:{Name:"ABC3",No:7,BalanceDue:7700,Notes1:null,Notes2:null,CurrencyId:"8",Date:"15/02/2018"}
]