Javascript 如何计算TypeScript中嵌套数组(3级)中的元素数?
我有三层嵌套数组。我想知道有多少Javascript 如何计算TypeScript中嵌套数组(3级)中的元素数?,javascript,typescript,Javascript,Typescript,我有三层嵌套数组。我想知道有多少详细信息属于汽车 类似这样:cars.flat(t=>t.items)。flat(t=>t.details)。长度使用减少: export interface Cars { items: ItemsSummary[]; } export interface ItemsSummary{ details: DetailsSummary[]; } export interface DetailsSummary{ name: string; }
详细信息
属于汽车
类似这样:
cars.flat(t=>t.items)。flat(t=>t.details)。长度使用减少:
export interface Cars {
items: ItemsSummary[];
}
export interface ItemsSummary{
details: DetailsSummary[];
}
export interface DetailsSummary{
name: string;
}
您可以使用reduce
来汇总长度:
let totalDetails = cars.reduce((total, car) => {
return total += car.items.reduce((total2, item) => {
return total2 += item.details.length;
}, 0);
}, 0);
cars.reduce((s, o) => s + o.items.reduce((ss, oo)=> ss+ oo.details.length, 0), 0)