пример:
class GameObjectList {
#list;
constructor() {
/** @member {GameObject[]} */
this.#list = [];
}
/**
* @param {GameObject} object
* @returns {boolean} true if added
*/
push(object) {
if( !(object instanceof GameObject) )
return false;
for (var i = 0; i < this.#list.length; ++i) {
if (this.#list[i] == object)
{
return false;
}
}
this.#list.push(object);
return true;
}
}
Есть ли способ, которым оператор []
, выполненный на GameObjectList
, вернет n-й объект #list
?
let list= new GameObjectList();
let objA = new GameObject();
let objB = new GameObject();
let objC = new GameObject();
list.push(objA);
list.push(objB);
list.push(objC);
list[1] // returns objB
Или, если это невозможно как лучше заменить его?