ধরুন, আমাদের এইরকম একটি 2-D অ্যারে আছে −
const arr = [ [3, 1], [2, 12], [3, 3] ];
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এইরকম একটি অ্যারে নেয়৷
ফাংশনটি তখন একটি নতুন 2-ডি অ্যারে তৈরি করতে হবে যাতে ইনপুট অ্যারেতে উপস্থিত উপাদানের সূচী ব্যতীত অনির্ধারিত থেকে শুরু করা সমস্ত উপাদান রয়েছে৷
অতএব, ইনপুট অ্যারের জন্য,
output[3][1] = 1; output[2][12] = 1; output[3][3] = 1;
এবং বাকি সমস্ত উপাদান অনির্ধারিত
থেকে শুরু করা উচিতঅতএব, চূড়ান্ত আউটপুট −
এর মত হওয়া উচিতconst output = [ undefined, undefined, [ undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, 1 ], [ undefined, 1, undefined, 1 ] ];
উদাহরণ
এর জন্য কোড হবে −
const arr = [ [3, 1], [2, 12], [3, 3] ]; const map2D = (arr = []) => { const res = []; arr.forEach(el => { res[el[0]] = res[el[0]] || []; res[el[0]][el[1]] = 1; }); return res; }; console.log(map2D(arr));
আউটপুট
এবং কনসোলে আউটপুট হবে −
[ <2 empty items>, [ <12 empty items>, 1 ], [ <1 empty item>, 1, <1 empty item>, 1 ] ]