【问题标题】:How to instantiate multidimensional array in typescript of fixed length?如何在固定长度的打字稿中实例化多维数组?
【发布时间】:2016-12-27 01:48:22
【问题描述】:

我正在打字稿中制作一个数组(网格)。我需要这个数组是 5x4。我试图了解如何实例化它。 我知道我可以对一维数组这样做:

让 myvar:string[]=new Array(3);

我尝试过这种方式,但是当我尝试推送元素时它不起作用。这是说我的数组有 0 行。

export class grid {

    public mainGrid: string[][];

public constructor() {

        this.mainGrid = new Array<Array<string>(5)>(4);
    }

}

或者我应该多次推送一个新的 Array(5) 吗?

【问题讨论】:

  • 所以不能一句话初始化2数组?
  • 嗯,你可以,但它不会漂亮或可扩展
  • 所以我首先实例化 this.mainGrid = new Array>();然后我循环并推送 new Array()?
  • @Ced:它们是不同的。例如。数组数组可以包含不同长度的行。

标签: javascript angularjs typescript


【解决方案1】:

在 JS 中你可以这样做:

let elem = 0;//
let arr1 = [elem,elem,elem,elem];
let arr2 = [elem,elem,elem,elem];
let arr3 = [elem,elem,elem,elem];
let arr4 = [elem,elem,elem,elem];
let arr5 = [elem,elem,elem,elem];
let grid = [arr1, arr2, arr3, arr4, arr5];

但你必须控制不超过长度...

【讨论】:

    猜你喜欢
    • 2014-11-16
    • 2023-03-16
    • 2020-03-26
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2016-07-22
    • 2017-03-14
    • 2014-01-18
    相关资源
    最近更新 更多