البرمجة

استخراج أسماء التصنيفات من بيانات JavaScript الهرمية

في هذا السياق، يتعامل الكود مع مصفوفة تحتوي على بيانات هيكلية، حيث يتم تمثيل البيانات باستخدام كائنات JSON. يهدف الهدف الرئيسي هو عرض قيم “name” الموجودة في البيانات. لتحقيق هذا الهدف، يمكن استخدام جمل التحكم والتكرار في لغة JavaScript.

للبداية، يمكن استخدام دالة تقوم بتنقيح الهيكل البياني للتأكد من عدم فقدان أي من القيم “name”. بعد ذلك، يمكن استخدام دالة تقوم بالتنقل عبر البيانات واستخراج القيم المطلوبة.

javascript
// دالة للتأكد من وجود خاصية "name" في الهيكل البياني function hasNameProperty(obj) { return obj && obj.hasOwnProperty("name"); } // دالة لاستخراج جميع قيم "name" من البيانات function extractNames(data) { let names = []; function traverse(obj) { if (hasNameProperty(obj)) { names.push(obj.name); } if (obj.childCategories && Array.isArray(obj.childCategories)) { obj.childCategories.forEach(child => { traverse(child); }); } } data.forEach(item => { traverse(item); }); return names; } // استخدام الدوال للحصول على جميع قيم "name" var allNames = extractNames(data); // عرض القيم المستخرجة console.log(allNames);

تم استخدام دالتين هنا، الأولى للتحقق من وجود خاصية “name” في الكائن، والثانية لاستخراج جميع القيم “name” من البيانات. يتم استدعاء الدالة extractNames ويتم عرض القيم المستخرجة في النهاية.

المزيد من المعلومات

في هذا السياق، يتم التعامل مع مصفوفة من البيانات تستخدم تنظيمًا هرميًا لتمثيل هيكل التصنيف. يتألف كل عنصر في المصفوفة من خصائص مثل “name” و “leaf” و “childCategories”، حيث يمكن أن يكون لكل عنصر فرع آخر يمثل تصنيفًا فرعيًا.

تم استخدام اللغة JavaScript لتطبيق الخوارزمية التي تستخدم التكرار والتحكم في التداخل لاستخراج القيم المطلوبة. الكود يتأكد من وجود الخاصية “name” في كل عنصر ويستخرجها ثم يقوم بالتحقق من وجود فروع فرعية باستخدام خاصية “childCategories”، وإذا كانت موجودة يقوم بالتكرار عبر هذه الفروع أيضًا.

الهدف النهائي هو الحصول على قائمة تحتوي على جميع القيم “name” في الهيكل البياني، سواء كانت في العناصر الرئيسية أو في الفروع الفرعية.

يمكن أن يكون هذا النوع من العمليات مفيدًا عند بناء واجهات المستخدم أو عرض بيانات التصنيف بشكل هرمي. يساعد هذا النهج في فهم الهيكل البياني للبيانات والوصول إلى القيم بشكل منظم وفعال.

زر الذهاب إلى الأعلى