Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌套在数组中的对象,该对象是类的属性_Javascript_Arrays - Fatal编程技术网

Javascript 嵌套在数组中的对象,该对象是类的属性

Javascript 嵌套在数组中的对象,该对象是类的属性,javascript,arrays,Javascript,Arrays,我有一个属性this.guns=[]的类映射。为了便于阅读,我删除了部分代码 在this.wearm=[]中,我用它的属性推送了一些对象。这些对象是在Map类中实例化的 /*eslint禁用无控制台*/ 类图{ 构造函数(画布、sizeX、sizeY、sizeCase){ 这个.guns=[]; } 设定枪(数量){ //这个.guns=[]; 对于(让索引=0;索引

我有一个属性this.guns=[]的类映射。为了便于阅读,我删除了部分代码

this.wearm=[]
中,我用它的属性推送了一些对象。这些对象是在Map类中实例化的

/*eslint禁用无控制台*/
类图{
构造函数(画布、sizeX、sizeY、sizeCase){
这个.guns=[];
}
设定枪(数量){
//这个.guns=[];
对于(让索引=0;索引<数量;索引++){
const x=App.random(this.size.x);
const y=App.random(this.size.y);
let元素;
if(this.mapGame[y][x]==0){
开关(索引){
案例0:{
元素=新枪(4,“西瓜”,15,y,x);
这个.mapGame[element.y][element.x]=2;
控制台日志(元素);
这个。枪。推(元素);
打破
}
案例1:{
元素=新枪(5,“茄子”,20,y,x);
这个.mapGame[element.y][element.x]=3;
控制台日志(元素);
这个。枪。推(元素);
打破
}
违约:
打破
}
}否则{
指数-=1;
}
}
console.log(这个是枪);
}

}//末班
你有小提琴吗?或者代码寄宿的任何其他地方。什么是
枪械
?这是从哪里来的?你能提供一些关于
setGuns
方法的细节吗?看起来它最多增加了2支枪,尽管还不清楚什么是
mapGame
(它可以添加0支枪…)。该方法不应该添加
数量
枪吗?考虑到您的2D坐标系,我认为您最好将枪存储在一个对象中,以
x,y
值为键,例如
this.guns={}
this.guns[`{x},${y}`]=新枪(…)
。然后当你想把枪放在位置
x,y
,你可以
返回这个。枪[`${x},{y}`]
@ShivKumarGanesh实际上它在Github上。我想知道代码笔,但我有更多的6个js。
class Maps {
  constructor(canvas, sizeX, sizeY, sizeCase) {
   this.guns = [];
  }
} // end class