محسن مهری
5 سال پیش توسط محسن مهری مطرح شد
1 پاسخ

آرایه دو بعدی در جاوااسکریپت

سلام به همگی
من یک آرایه یک بعدی به نام field_list دارم برای این که برای هر کدوم از عنصرهای این آرایه یک سری ویژگی ها رو میخام تعریف کنم از یک آرایه دو بعدی میخام استفاده کنم به نام end_list، اما اینجا من با تعریف و استفاده از آرایه دوبعدی مشکل دارم.لطفا راهنمایی کنید مشکلم کجاست؟؟این خط کد جواب نمیده

var end_list=new Array [field_list.length][2];
                for (var i=0;i<field_list.length;i++)
                {
                    end_list[i][0]=field_list[i];
                    end_list[i][1]="1";
                    end_list[i][2]="2";
                }
                console.log("***************
");
                console.log(end_list);
                console.log("***************
");

error in cosole :  
Array\[field\_list.length\] is undefined

ثبت پرسش جدید
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش آپدیت شد
-1

توضیح: متغیر target صرفا به این دلیل قرار گرفته تا مشخص شود می خواهیم در نهایت چنین آرایه ای را تولید کنیم.
در پایان کدها هم خروجی های مختلفی رو تولید کردیم تا ببینیم به هدفمان رسیده ایم.

آرایه ی اولیه ی field_list دارای سه عنصر a, b, c می باشد و ما قصد داریم به هر یک از این عناصر ویژگی های p1, p2, p3 را اضافه کنیم.

var target = [['a', 'p1', 'p2', 'p3'], ['b', 'p1', 'p2', 'p3'], ['c', 'p1', 'p2', 'p3']];

var field_list = ['a', 'b', 'c'];
var end_list = [[],[],[],[]];

for (var i=0; i<field_list.length; i++) {
    end_list[i][0]=field_list[i];
      end_list[i][1]="p1";
      end_list[i][2]="p2";
      end_list[i][3]="p3";
}

console.log("*******Output-examples********");
console.log(end_list[0][0]); // a
console.log(end_list[1][3]); // p3
console.log(end_list[2][2]); // p2
console.log(end_list[2]); // c,p1,p2,p3
console.log(end_list[0]); // a,p1,p2,p3
console.log("***************");

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام