मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr =[ { "देश":"BR", "नया Lv1−Lv2":"#N/A"}, { "देश":"BR", "नया Lv1−Lv2":"#N /A"}, { "देश":"", "नया Lv1−Lv2":"परीक्षण" }];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वस्तुओं की एक ऐसी सरणी लेता है। फ़ंक्शन एक नई सरणी बनाता है और लौटाता है जिसमें कोई ऑब्जेक्ट दोहराया नहीं जाता है (दोहराए जाने से हमारा मतलब "देश" संपत्ति के लिए समान मूल्य वाली वस्तुओं से है।)
इसके अलावा, फ़ंक्शन को प्रत्येक ऑब्जेक्ट के लिए एक काउंट प्रॉपर्टी असाइन करनी चाहिए जो मूल सरणी में उनके प्रकट होने की संख्या का प्रतिनिधित्व करती है।
उदाहरण
इसके लिए कोड होगा -
const arr =[ { "देश":"BR", "नया Lv1−Lv2":"#N/A"}, { "देश":"BR", "नया Lv1−Lv2":"#N /A"}, { "देश":"", "नया Lv1−Lv2":"परीक्षण"}]; कॉन्स कन्वर्ट =(गिरफ्तारी) => {कॉन्स्ट रेस ={}; arr.forEach((obj) => { const key =`${obj.Country}${obj["New Lv1−Lv2"]}`; if (!res[key]) {res[key] ={ . ..obj, गिनती:0}; }; रेस [कुंजी]। गिनती + =1;}); वापसी Object.values(res);};console.log(convert(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ {देश:'BR', 'नया Lv1-Lv2':'#N/A', गिनती:2}, {देश:'', 'नया Lv1-Lv2':'परीक्षण', गिनती:1 }]पूर्व>