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