मान लीजिए, हमारे पास इस तरह की वस्तुओं की एक सरणी है -
const arr = [ {id:123, value:"value1", name:"Name1"}, {id:124, value:"value2", name:"Name1"}, {id:125, value:"value3", name:"Name2"}, {id:126, value:"value4", name:"Name2"} ];
ध्यान दें कि सरणी के भीतर वस्तुओं में कुछ "नाम" गुण डुप्लिकेट हैं।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो वस्तुओं की एक ऐसी सरणी लेता है। फ़ंक्शन को तब स्ट्रिंग्स की एक नई सरणी का निर्माण करना चाहिए जिसमें सरणी से केवल अद्वितीय "नाम" गुण मान हो।
इसलिए, उपरोक्त इनपुट के लिए आउटपुट इस तरह दिखना चाहिए -
const output = ["Name1", "Name2"];
उदाहरण
इसके लिए कोड होगा -
const arr = [ {id:123, value:"value1", name:"Name1"}, {id:124, value:"value2", name:"Name1"}, {id:125, value:"value3", name:"Name2"}, {id:126, value:"value4", name:"Name2"} ]; const pickNames = (arr = []) =>{ const res = []; for (let i = arr.length; i−−;){ if (res.indexOf(arr[i].name) < 0) { res.push(arr[i].name); }; } return res; }; console.log(pickNames(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 'Name2', 'Name1' ]