如何以角度获取对象数组对象的长度

时间:2019-11-29 08:51:15

标签: javascript angular typescript

如何以角度获取对象数组对象的长度。

代码如下:

list.component.ts

const obj: any = {};
this.days.forEach((x: any) => {
  const itemFilter = this.rowData.filter((item: any) => item);
  itemFilter.forEach((item: any) => {
    const date = format(item.lastpmdate, 'YYYY-MM-DD');
    if (format(x.date, 'YYYY-MM-DD') === date) {
      if (obj[date]) {
        obj[date].push(item);
      } else {
        obj[date] = [item];
      }
    }
  });
});

enter image description here

我需要获取对象数组的长度。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Object.keys列出目标对象的键,然后以常规数组的形式检查其长度:

Object.keys(this.days).length

如果您有数组对象:

Object.values(this.days).map(v => v.length)

Object.values()允许迭代对象值而不是键。
有了这些,您就可以获取每个内部数组的长度。