首页 > 解决方案 > 角度数组说它是一个对象?

问题描述

我在这里有一个演示 - https://stackblitz.com/edit/angular-w7vavy?file=src%2Fapp%2Fapp.component.ts

我有一个创建对象数组的简单函数。

如果我typeof在数组上做 a 它说它是一个对象。

我做错了什么,是对象还是数组,我需要是数组

createData() {
    this.testData = [];
    console.log(typeof(this.testData));
    for(let n:number=0; n<=this.dates.length-1;n++){
      for(let i:number= 0; i<=4; i++){
        this.testData[i] = {
          data_1: Math.floor(Math.random() * (this.max - this.min)),
          data_2: Math.floor(Math.random() * (this.max - this.min)),
          data_3: Math.floor(Math.random() * (this.max - this.min)),
          data_4: Math.floor(Math.random() * (this.max - this.min)),
          date: this.dates[i]
        }
      }
    }
    console.log(this.testData)
    console.log(typeof(this.testData));
  }

标签: angular

解决方案


因为数组,严格来说,一个对象。只是一个非常复杂的。

Array.isArray(val)会告诉你一个对象是否是一个数组


推荐阅读