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

- 4 هفته پیش
توسط میلاد آپدیت شد
mohsen6101 ( 1170 تجربه )
4 هفته پیش

سلام به همگی
من یک آرایه یک بعدی به نام 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
میلاد ( 57980 تجربه )
4 هفته پیش

توضیح: متغیر 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("***************");
برای ارسال پاسخ باید وارد سایت شوید