angular - 角度数组说它是一个对象?
问题描述
我在这里有一个演示 - 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));
}
解决方案
因为数组,严格来说,是一个对象。只是一个非常复杂的。
Array.isArray(val)
会告诉你一个对象是否是一个数组。
推荐阅读
- css - 材质 ui 手风琴边框底部未显示上手风琴兄弟姐妹
- php - 如何在 CodeIgniter 中创建音频验证码?
- flutter - 我在使用颤振平台方法通道的 kotlin 画中画上遇到问题
- terraform - 两个模块之间的模块组合使用条件 for_each 双向
- jenkins - 如何在 Jenkins 中显示选定的参数?
- javascript - 当旧协议在nodejs中包含'+'时为什么不能更新url协议
- xamarin - 如何以编程方式解决,如捏放大,缩小 Android xamarin 表单中的 CameraPagerenderer
- python - 如何在 tkinter 中创建一个简单的进度条循环
- javascript - 单击对象时识别笔划或对象fabricjs
- javascript - “字段列表”中的未知列“0” - Knex.js