الوصول إلى مصفوفة جافا سكريبت متعددة الأبعاد بقيم خطية

StackOverflow https://stackoverflow.com/questions/1609575

  •  05-07-2019
  •  | 
  •  

سؤال

كيف يمكنني تعيين متغير يمكنني قراءته باستخدام eval('productOptionTree' + '[0][1][0]')?

(الجزء "[0] [1] [0]" يأتي من متغير آخر)


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

newVal = 4;

خافت = '[0][1][0]';

eval('productOptionTree'+dim+' = ' +newVal);

هل كانت مفيدة؟

المحلول

لا تحتاج إلى تقييم لقراءة هذا البند.فقط افعل:

var x = productOptionTree[product[0]][product[1]][product[2]];

بما أنك تحررت من التقييم، يمكنك الآن بسهولة استخدام نفس الطريقة لتعيين العنصر:

productOptionTree[product[0]][product[1]][product[2]] = 42;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top