"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنك إنشاء كائن JavaScript من صفيفتين من المفاتيح والقيم؟

كيف يمكنك إنشاء كائن JavaScript من صفيفتين من المفاتيح والقيم؟

تم النشر بتاريخ 2024-11-17
تصفح:110

How do you create a JavaScript object from two arrays of keys and values?

إنشاء كائن من مصفوفات المفاتيح والقيمة

لديك مصفوفتان، newParamArr وparamVal، وتهدف إلى إنشاء كائن JavaScript عن طريق إقران العناصر من هذه المصفوفات. يجب أن يتوافق كل مفتاح في الكائن مع عنصر في newParamArr، ويجب أن تأتي القيمة المرتبطة به من paramVal.

على سبيل المثال، إذا كان newParamArr يحتوي على ["Name"، "Age"، "Email"] وparamVal يحتوي على ["Jon"، 15، "[email protected]"]، تريد إنشاء كائن مثل {"Name": "Jon"، "Age": 15، "Email": "[email protected]"}.

ستكون أطوال المصفوفات متساوية دائمًا (newParamArr.length === paramVal.length). بالإضافة إلى ذلك، قد تختلف المصفوفات في الحجم.

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

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

var keys = ['Name', 'Age', 'Email'];
var values = ['Jon', 15, '[email protected]'];

var result = {};
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);

سيقوم هذا الرمز بتسجيل الكائن المطلوب، { الاسم: "Jon"، العمر: 15، البريد الإلكتروني: "[email protected]" }.

أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3