如何在 typescript 中添加交错数组中的数据?

9udxz4iz  于 2022-12-30  发布在  TypeScript
关注(0)|答案(1)|浏览(105)

我想在someArray[][]中添加数据,其中一些数据应该是- [[“xyz”,123,1.23],[“abc”,234,2.34],etc]。我声明了someArray并将其初始化为-someArray: any[][] = [[]];。当我尝试使用for循环推入someArray时,我收到错误- '无法读取未定义的属性(阅读' push ')'。我尝试使用for循环像这样推送-someArray[i].Push(property1, property2,etc)。有人能建议如何推送到这个交错数组吗?

5vf7fwbs

5vf7fwbs1#

您将在此处创建多维数组,因为在向多维数组输入值之前,您需要指定rowscolumns
请查找工作附件stackblitz here.

在组件中.ts:

import { Component, ElementRef, ViewChild } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})
export class AppComponent {
  private someArray: any[][];

  constructor() {
    this.someArray = [];
    this.printArray()
  }

  printArray() {
    for (var i: number = 0; i < 10; i++) {
      this.someArray[i] = [];
      for (var j: number = 0; j < 2; j++) {
        if (j == 1) {
          this.someArray[i][j] = 'XXX';
        } else {
          this.someArray[i][j] = 'ZZZ';
        }
      }
    }
    console.log(JSON.stringify(this.someArray));
  }
}

在组件. html中:

<h4>Sample multi dimensional array</h4>
<p>
  <b>{{ someArray | json }}</b>
</p>

相关问题