القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.

بواسطة ماري جاثوني
يشاركسقسقةيشاركبريد إلكتروني

تعرف على كيفية حل كائن مصفوفة متداخلة باستخدام وظيفة خريطة JavaScript.

تستهلك معظم التطبيقات الحديثة البيانات الخارجية من التطبيقات والأدوات الأخرى من خلال واجهات برمجة التطبيقات. هذا تأتي البيانات في جميع أنواع المخططات ، والأمر متروك لك لتفكيكها حتى تحصل على ما تريد يستخدم. من بين هذه المخططات كائنات البيانات التي تحتوي على مصفوفات متداخلة. قد يكون من الصعب تقديم هذا النوع من البيانات. ستعلمك هذه المقالة كيفية التعيين عبر مصفوفة متداخلة في مكون React.

استخدام وظيفة الخريطة

تدور وظيفة map فوق عناصر مصفوفة معينة وترجع العبارة أو الرمز المحدد لكل منها.

بالنسبة للصفيف المسطح ، تعمل وظيفة الخريطة على النحو التالي:

const arr = ['أ', 'ب', 'ج'];
مقدار ثابت نتيجة 1 = خريطة arr.map (عنصر => {
يعود عنصر؛
});

في React ، يجب عليك التفاف دالة الخريطة بأقواس معقوفة واستخدام امتداد وظيفة السهم لإرجاع عنصر عقدة لكل تكرار. يمكن تقديم العناصر الموجودة في المصفوفة المسطحة أعلاه كعناصر JSX مثل هذا:

instagram viewer
const arr = ['أ', 'ب', 'ج']; 
وظيفةبرنامج () {
يعود (
<>
{arr.map ((item، index) => {
<مفتاح الامتداد = {index}>{أ}</span>
})}
</>
)
}

لاحظ أنك تقوم بتعيين مفتاح لكل عنصر تقوم وظيفة الخريطة بإرجاعه. يساعد هذا React في تحديد العناصر التي تم تغييرها أو إزالتها. هذا مهم أثناء عملية المصالحة.

رسم الخرائط على مصفوفة متداخلة في مكون React

المصفوفة المتداخلة تشبه المصفوفة التي تحتوي على مصفوفة أخرى. على سبيل المثال ، تحتوي مصفوفة الوصفة التالية على كائن به مصفوفة.

مقدار ثابت وصفات = [
{
المعرف: 716429،
عنوان: "مكرونة بالثوم والبصل الأخضر والقرنبيط & فتات الخبز",
صورة: "<https://spoonacular.com/recipeImages/716429-312x231.jpg>",
أنواع الأطباق: [
"غداء",
"الطبق الرئيسي",
"الطبق الرئيسي",
"عشاء"
],
وصفة: {
// وصفة البيانات
}
}

]

لمثل هذه البيانات مع المصفوفات المتداخلة ، يجب عليك استخدام دالة الخريطة لكل مصفوفة.

في هذا المثال ، ستقوم بالتعيين عبر مصفوفة البيانات كما هو موضح أدناه:

يصدّرتقصيروظيفةوصفات() {
يعود (
<شعبة>
{recipes.map ((recipe) => {
يعود <مفتاح div = {recipe.id}>
<h1>{recipe.title}</h1>
<img src = {recipe.image} alt ="صورة الوصفة" />
{recipe.dishTypes.map ((type، index) => {
يعود <مفتاح الامتداد = {index}>{يكتب}</span>
})}
</div>
})}
</div>
)
}

سيقوم المكون Recipes بعرض ملف شعبة يحتوي على بيانات الوصفة لكل وصفة في مصفوفة الوصفات.

العمل مع المصفوفات في JavaScript

تقدم JavaScript مجموعة متنوعة من طرق المصفوفات التي تجعل العمل مع المصفوفات أبسط. توضح هذه المقالة كيفية عرض البيانات من مصفوفة متداخلة باستخدام طريقة مصفوفة الخريطة. بصرف النظر عن الخريطة ، هناك أيضًا طرق لمساعدتك في دفع البيانات إلى مصفوفة ، أو تجميع مصفوفتين ، أو حتى فرز مصفوفة.

15 طريقة مصفوفة جافا سكريبت يجب أن تتقنها اليوم

اقرأ التالي

يشاركسقسقةيشاركبريد إلكتروني

مواضيع ذات صلة

  • برمجة
  • تتفاعل
  • جافا سكريبت
  • تطوير الشبكة

عن المؤلف

ماري جاثوني (57 المقالات المنشورة)

ماري كاتبة في MUO ومقرها في نيروبي. لديها بكالوريوس في الفيزياء التطبيقية وعلوم الكمبيوتر لكنها تستمتع بالعمل في مجال التكنولوجيا أكثر. تقوم بترميز وكتابة المقالات الفنية منذ عام 2020.

المزيد من Mary Gathoni

تعليق

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك