الوصول إلى مصفوفة جافا سكريبت متعددة الأبعاد بقيم خطية
-
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;
لا تنتمي إلى StackOverflow