【发布时间】:2019-07-05 18:18:45
【问题描述】:
我有一个多维数组,从我的dashboard.component.ts 中的console.log(temp) 显示,就像这样:
[[],[],[],[],[],[],[],[],[],[],[{"user_id":"ismail.rahman.saanin@gmal.com","status":"Idle"},{"user_id":"lutfi.aldi.nugroho@gmil.com","status":"Overload"}]]
基本上,这种数组(内部包含空数组)是罕见的情况。但它打扰了我,我无法解析数据。
我的 Dashboard.component.ts
this.scheduleService.getShiftSchedule().subscribe((temp)=>{
this.api = temp;
//console.log(temp);
var ids = [['user_id', 1], ['status', 2]],
result = Object.keys(temp).map(o => ids.map(([key, id]) => ({ id, content: temp[o][key] })));
this.tablePresetData = result;
})
我的问题是,如果像我这样的多维数组中存在条件空数组,如何过滤数据?
需要帮助,谢谢大家...
【问题讨论】:
-
您想从数组中删除空数组吗?
-
或许你应该先像
temp.filter(arr => arr.length)这样过滤数组,这样任何空数组都会被过滤掉。
标签: javascript arrays angular arraylist multidimensional-array