如何让对象将自身添加到数组

时间:2019-07-17 08:04:54

标签: javascript

我正在制定一个迷宫求解算法。但是我想让迷宫的平方添加到数组中,这样我可以在一个“组”中排序并加快求解速度,但是在尝试添加平方时遇到了一个问题。所以我想知道是否有一种方法可以让一个对象将自身添加到自身的函数中。

Class Square {
  constructor() {

  }
  addToGroup(arrayOfGroup){
    arrayOfGroup.push(this.square);
  }
}

当然,我发现这不起作用。我要做的是将数组与内部的正方形对象放回去。

1 个答案:

答案 0 :(得分:2)

您距离很近。您遇到了3个问题:

  1. class误拼为Class
  2. 您写了this.square。但是在类内部,this已经是对象本身的引用。
  3. 不返回数组(如果要返回...)

class Square { // <--------------------- issue 1 
  constructor() {
  }
  addToGroup(arrayOfGroup) {
    arrayOfGroup.push(this) // <-------- issue 2
    return arrayOfGroup // <------------ issue 3
  }
}
let square = new Square()
let group = []

console.log(square.addToGroup(group))


我猜第三个问题可能不是一个问题,这取决于我对您问题的理解:

  

我想做的是将数组与内部的正方形对象放回去。