الانتقال إلى المحتوى الرئيسي

كيفية تحويل مصفوفة إلى كائن جافا سكريبت: دليل بسيط

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

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

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

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

  1. تحويل مصفوفة إلى كائن جافا سكريبت
  2. مزايا نوع بيانات واحد على آخر
  3. طرق تحويل صفيف إلى كائن
  4. رمز مظاهرة
  5. متى يجب استخدام تحويل البيانات
  6. الاستنتاجات
  7. سؤال وجواب
  8. كيف يمكنني تحويل مصفوفة إلى كائن جافا سكريبت?
  9. ما هي الطريقة التي يمكن استخدامها لتحويل مصفوفة إلى كائن جافا سكريبت?
  10. كيف يمكنني تحويل مجموعة من الأرقام إلى كائن باستخدام الحد () طريقة?
  11. كيف يمكنني تحويل مصفوفة ثنائية الأبعاد إلى كائن باستخدام تقليل () طريقة?
  12. كيف يمكنني تحويل مجموعة من السلاسل إلى كائن باستخدام حلقة?

تحويل مصفوفة إلى كائن جافا سكريبت

المصفوفات هي أحد أنواع البيانات الرئيسية في جافا سكريبت. تسمح لك بتخزين قيم متعددة في متغير واحد. في بعض الأحيان قد يكون من الضروري تحويل مصفوفة إلى كائن للعمل مع البيانات بشكل أكثر ملاءمة. على سبيل المثال ، عندما تحتاج إلى الوصول إلى عناصر الصفيف بمعرفاتها أو عندما تحتاج إلى تنفيذ عمليات غير مدعومة بالصفائف.

للتكرار من خلال عناصر الصفيف وإنشاء كائن جديد.

"'جافا سكريبت

مجموعة كونست = ['الأحمر' ، 'الأخضر' ، 'الأزرق'];

كونست أوبج = {};

إلى عن على (دعني = 0; أنا < صفيف.الطول ؛ أنا {) {

كونست البند = صفيف [أنا];

أوبج [أنا] = البند;

}

وحدة التحكم.سجل (كائن);

«`

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

يسمح لك بتقليل مصفوفة إلى قيمة واحدة ، والتي يمكن أن تكون كائنا.

"'جافا سكريبت

مجموعة كونست = ['الأحمر' ، 'الأخضر' ، 'الأزرق'];

كونست أوبج = صفيف.تقليل ((المجمع ، القيمة الحالية ، الفهرس) = > {

تراكم [مؤشر] = الحاليةالقيمة;

عودة تراكم;

}, {});

وحدة التحكم.سجل (كائن);

«`

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

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

مزايا نوع بيانات واحد على آخر

هناك نوعان رئيسيان من البيانات في جافا سكريبت-المصفوفات والكائنات. كل واحد منهم له مزاياه وعيوبه ، والاختيار بينهما يعتمد على المهمة المحددة.

  • صفائف:

يتم ترتيب المصفوفات قوائم العناصر. مزاياها الرئيسية:

  1. سهولة الاستخدام: هناك العديد من الوظائف والأساليب المدمجة للعمل مع المصفوفات ، مما يجعلها مريحة جدا للاستخدام.
  2. الوصول المفهرس: يحتوي كل عنصر من عناصر المصفوفة على فهرس فريد خاص به يمكن من خلاله الوصول إليه أو تعديله. هذا يجعل من السهل الوصول إلى عناصر محددة من المصفوفة.
  3. راحة تخزين البيانات: يمكن أن تحتوي المصفوفات على عناصر من أنواع بيانات مختلفة-أرقام وسلاسل وكائنات وما إلى ذلك. هذا يسمح لك بتخزين مجموعة متنوعة من البيانات في بنية واحدة.
  4. ، يمكنك بسهولة إضافة عناصر المصفوفة وإزالتها ، وكذلك تبديلها.
  • الكائنات:

الكائنات هي مجموعات غير مرتبة من أزواج القيمة الرئيسية. مزاياها الرئيسية:

  1. المرونة: يمكن أن تحتوي الكائنات على أي عدد من المفاتيح والقيم ، مما يجعلها مرنة وقوية للغاية عند العمل مع بيانات الهياكل المختلفة.
  2. سهولة الوصول إلى البيانات: يتم استخدام مفتاح للوصول إلى قيم الكائن ، مما يجعل الكود أكثر قابلية للفهم وسهولة في القراءة.
  3. القدرة على إنشاء هياكل متداخلة: يمكن أن تحتوي الكائنات على كائنات أخرى كقيم ، مما يسمح لك بإنشاء هياكل بيانات معقدة.
صفائفالمرافق
قوائم العناصر المطلوبةمجموعات غير مرتبة من أزواج القيمة الرئيسية
سهولة الاستخدامالمرونة
الوصول المفهرسسهولة الوصول إلى البيانات
راحة تخزين البياناتالقدرة على إنشاء هياكل متداخلة
سهولة معالجة البيانات

نتيجة لذلك ، يعتمد الاختيار بين المصفوفات والكائنات على نوع البيانات المراد تخزينها وكيفية استخدامها في مهمة معينة. كلا النوعين من البيانات لهما مزاياهما وغالبا ما يتم استخدامهما معا لإنشاء هياكل بيانات معقدة.

طرق تحويل صفيف إلى كائن

في جافا سكريبت ، هناك العديد من الطرق التي تسمح لك بتحويل مصفوفة إلى كائن. دعونا ننظر إلى بعض منهم.

  1. تقليل(): تسمح لنا هذه الطريقة بتحويل مصفوفة إلى كائن ، باستخدام وظيفة رد الاتصال لمعالجة كل عنصر من عناصر المصفوفة وإنشاء خصائص الكائن.
  2. مثال الاستخدام:

    كونست آر = [['اسم' ، 'جون'] ، ['العمر' ، 30] ، ['مدينة' ، 'نيويورك']];

    كونست أوبج = آر.تقليل ((لجنة التنسيق الإدارية ،[مفتاح ، قيمة]) = > ({...لجنة التنسيق الإدارية ، [مفتاح]: قيمة }) ، {});

    وحدة التحكم.سجل (كائن) ؛ / / { الاسم: 'جون' ، العمر: 30 ، المدينة: 'نيويورك'}

  3. يسمح لك بتحويل مصفوفة تحتوي على أزواج قيمة المفتاح إلى كائن.
  4. مثال الاستخدام:

    كونست آر = [['اسم' ، 'جون'] ، ['العمر' ، 30] ، ['مدينة' ، 'نيويورك']];

    كونست أوبج = كائن.فرومنتريز (آر آر);

    وحدة التحكم.سجل (كائن) ؛ / / { الاسم: 'جون' ، العمر: 30 ، المدينة: 'نيويورك'}

  5. الطريقة ، تعبر فقط عناصر الصفيف من اليمين إلى اليسار.
  6. مثال الاستخدام:

    كونست آر = ['سيارة' ، 'دراجة' ، 'قطار'];

    كونست أوبج = آر.ريدوسيريت ((أسك ، كور ، مؤشر) = > ({...لجنة التنسيق الإدارية ،[فهرس]: كور }) ، {});

    وحدة التحكم.سجل (كائن); // { '2': 'قطار' ، '1': 'الدراجة' ، '0': 'سيارة'}

  7. فوريش (): تسمح لك هذه الطريقة بالتكرار فوق كل عنصر من عناصر المصفوفة وتنفيذ بعض الإجراءات معها ، ولكنها لا تعيد كائنا جديدا.
  8. مثال الاستخدام:

    كونست آر = ['التفاح' ، 'الموز' ، 'البرتقال'];

    كونست أوبج = {};

    آر.فوريتش ((البند ، مؤشر) = > {

    أوبج [فهرس] = البند;

    });

    وحدة التحكم.سجل (كائن); // { '0': 'التفاح' ، '1': 'الموز' ، '2': 'البرتقال'}

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

رمز مظاهرة

لنلق نظرة على مثال لتحويل مصفوفة إلى كائن في جافا سكريبت:

// صفيف المصدر

فار آر = [['اسم' ، 'جون'] ، ['العمر' ، 30] ، ['مدينة' ، 'نيويورك']];

// وظيفة تحويل الصفيف إلى كائن

وظيفة أرايتوبجيكت (أر) {

فار أوبج = {};

إلى عن على (فار ط = 0; أنا < آر.الطول ؛ أنا {) {

أوبج [أر [أنا] [0]] = أر [أنا] [1];

}

عودة الكائنات;

}

// استدعاء الوظيفة والحصول على النتيجة

فار أوبجكت = أرايتوبجيكت (أر);

// إخراج النتيجة إلى

شاشة المستند.اكتب ('نتيجة تحويل مصفوفة إلى كائن:');