Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何从数组中删除空行?_Angular_Typescript - Fatal编程技术网

Angular 如何从数组中删除空行?

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,

我正在使用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,币种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"} 
]