Как найти имя объекта, созданного в классе в Javascript - PullRequest
0 голосов
/ 21 июня 2020

Итак, что мне нужно сделать, это получить имя класса при его создании.

class Car {
  constructor(color) {
    this.color = color;
  }
}

newcar = new Car('Red');

objectNames = []

Мне нужно получить имя созданного мной объекта (newcar) в массиве, (имена объектов). Я пытался его найти, но даже не совсем уверен, что искать. Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Использование геттера внутри класса

class Car {
  constructor(color) {
    this._color = color;
  }
  get color(){
    return this._color;
  }
}

var newcar = new Car('Red');

var objectNames = [];
objectNames.push(newcar.color);

console.log(objectNames);
0 голосов
/ 21 июня 2020

вы имеете в виду что-то вроде этого

    objectNames = []
class Car {
  constructor(carmaker,color) {
    this.color = color;
    this.carmaker=carmaker
  }
  saveob(){
    objectNames.push({[this.carmaker]:this.color})
  }
}
newcar = new Car('toyota','Red').saveob()
console.log(objectNames)
console.log(Object.keys(objectNames[0])[0])
console.log(objectNames[0].toyota)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...