मान लीजिए, हमारे पास इस तरह की 2-डी सरणी है -
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 ] ]