如何在构造类时定义类的数组?

时间:2017-11-30 07:20:23

标签: javascript arrays object

如果声明一个数组,则必须在声明它时分配其元素(或至少确认它是一个数组),即var myArray = [1, 2, 3];

我很想知道如何在类构造函数中实现它,例如:

function Matrix(MultiDimensionalArray) {
    this.array = MultiDimensionalArray;
}
var myMatrix = new Matrix() [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
];

这是我能想到的最接近实现这一点的东西,但我知道这是不正确的。什么是正确的方法?

3 个答案:

答案 0 :(得分:4)

您的构造函数调用将是这样的:

 var myMatrix = new Matrix([
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]) 

答案 1 :(得分:0)

您的代码中存在许多语法错误。

  1. 功能声明
  2. 您可以声明以下函数:

    function functionName(argList) {}
    

    var functionName = function(argList){}
    
    1. 传递参​​数
    2. 您必须在括号内放置参数。所以它应该是Matrix([...])

      1. 数组声明
      2. 数组中的项目使用逗号分隔。您必须执行[ [], [], [] ]

        1. 变量名称
        2. 在以下代码中:

          function Matrix = (MultiDimensionalArray) {
              this.array = multiDimensionalArray;
          

          变量接受和变量分配是不同的。您必须使用相同的值。

          示例代码:

          function Matrix(multiDimensionalArray) {
              this.array = multiDimensionalArray;
          }
          var myMatrix = new Matrix([
              [1, 2, 3],
              [4, 5, 6],
              [7, 8, 9]
          ]);
          
          console.log(myMatrix.array)

答案 2 :(得分:-1)

var myMatrix = new Matrix([[1,2,3],[4,5,6],[7,8,9]]);