الحصول على كائن i.attribute Javascript

لقد كنت أحاول لكن غير قادر على النجاح. كيف يمكنني الوصول إلى القيمة i.MoveTo بشكل حيوي حتى أتمكن من تنفيذ المنطق على تلك القيمة الدقيقة ؟

لدي مجموعة من الكائنات مثل أدناه والتي تحتوي على x و y ولكن "الأسماء" الخاصة بها هي i.MoveTo و i.LineTo على التوالي.

أحتاج إلى تنفيذ منطق على هذه الكائنات استنادًا إلى "اسم" الكائنات أو أي فئة تنتمي إلى i.MoveTo .

enter image description here

بعض الأشياء التي جربتها:

  • item.constructor.name
  • Object.getOwnPropertyDescriptors(item)
  • JSON.parse(JSON.stringify(item))
0
وأنا أعلم أنه كائن كما ذكرت في السؤال عندما أقول لدي مجموعة من الكائنات مثل هذا. ولكني أحتاج إلى قيمة i.MoveTo من هذا الكائن كسلسلة حتى أتمكن من تنفيذ المنطق مع تلك السلسلة.
وأضاف المؤلف hlynurl, مصدر
إنه كائن وليس سلسلة.
وأضاف المؤلف apple apple, مصدر

1 إجابة

يجب عليك أولاً فهم مفهوم كائنات جافا سكريبت . الكائن الذي تحاول الوصول إليه عبارة عن مثيل لفئة محددة. لذلك ، يمكنك استخدام عامل التشغيل 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
}
0
وأضاف