البرمجة

تسميات المفاتيح الديناميكية في JavaScript

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

في الشيفرة التي قدمتها، تريد تعيين قيمة المفتاح “guid” لتكون قيمة متغير “guid”. لتحقيق ذلك، يمكنك استخدام الأقواس المربعة لتحديد اسم المفتاح بالشكل التالي:

javascript
{ [guid]: { // قم بتحديد اسم المفتاح بين الأقواس المربعة block: block, lot: lot, muni: muni, county: county, owner: owner, prop_loc: prop_loc, type: 'basic' } }

هذا يضمن أن قيمة المفتاح ستكون قيمة المتغير “guid”. وهكذا، سيتم إنشاء مفتاح في الكائن النهائي باسم القيمة المخزنة في المتغير “guid”.

لذا، يمكنك تعديل الكود الخاص بك ليصبح كالتالي:

javascript
var guid, block, lot, muni, county, owner, prop_loc; guid = 'Some unique value'; //code to set the other variable values here... var menuItem = new MenuItem({ id: 'basic', label: 'Report', onClick: lang.hitch(this, function () { topic.publish('basicReportWidget/reportFromIdentify', { [guid]: { // قم بتحديد اسم المفتاح بين الأقواس المربعة block: block, lot: lot, muni: muni, county: county, owner: owner, prop_loc: prop_loc, type: 'basic' } }); }) });

هذا يجعل المفتاح في الكائن النهائي يكون قيمة المتغير “guid” التي قمت بتعيينها مسبقًا.

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

بإضافة تسميات المفاتيح الديناميكية، يمكنك بسهولة تعيين قيمة المفتاح لتكون نتيجة لعملية متغيرة أو حسابية معقدة. هذا يوفر مرونة أكبر وإمكانية لتكوين البيانات بشكل ديناميكي وفقًا لاحتياجات التطبيق.

في مثالك، استخدمت تسمية المفتاح الديناميكية لتعيين القيمة المخزنة في المتغير “guid” كاسم للمفتاح. هذا يعني أنه مهما كانت قيمة “guid”، ستُستخدم كاسم للمفتاح داخل الكائن النهائي.

تعد هذه الطريقة مفيدة بشكل خاص عندما تكون قيم المفاتيح معقدة أو تحتاج إلى تكوين ديناميكي. فمثلاً، إذا كان لديك متغيرات أخرى تحتوي على قيم مثل “block”، “lot”، و”muni”، يمكنك استخدام تسمية المفتاح الديناميكية لتخصيص مفاتيح الكائن بشكل ديناميكي وفقًا لقيمة “guid” أو أي متغير آخر.

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

لذا، عند العمل مع الكائنات وتعيين قيم متغيرة للمفاتيح، يعد استخدام تسميات المفاتيح الديناميكية في لغة JavaScript خيارًا قويًا ومرنًا يسهل من تكوين وإدارة البيانات بشكل فعال وذكي.

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