Получить объект i.attribute Javascript - PullRequest
0 голосов
/ 25 апреля 2018

Я пытался, но не смог добиться успеха.Как получить доступ к значению i.MoveTo динамически, чтобы я мог выполнить логику для этого точного значения ?

У меня есть массив объектов, подобных приведенным ниже, которые имеют x и y value, но их "имена" равны i.MoveTo и i.LineTo соответственно.

Мне нужно выполнить логику для этих объектов на основе имени объекта или любой другой категории, к которой относится значение i.MoveTo.

enter image description here

Некоторые вещи, которые я пробовал:

  • item.constructor.name
  • Object.getOwnPropertyDescriptors(item)
  • JSON.parse(JSON.stringify(item))

1 Ответ

0 голосов
/ 25 апреля 2018

Сначала вы должны понять концепцию объектов JavaScript . Объект, к которому вы пытаетесь получить доступ, является / является экземпляром определенного класса. Таким образом, вы можете использовать оператор instanceOf для проверки имени.

Вот пример из документации

function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}
var auto = new Car('Honda', 'Accord', 1998);

console.log(auto instanceof Car);
// expected output: true

Итак, теперь вы можете проверить свой объект, как в примере.

if(i instanceof MoveTo){
//Do your logic
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...