मान लीजिए, हमारे पास ऑब्जेक्ट्स का एक ऐरे है जैसे कि -
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"} ];ध्यान दें कि ऐरे के भीतर ऑब्जेक्ट्स में कुछ "name" प्रॉपर्टी डुप्लिकेट हैं।
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसा ऑब्जेक्ट्स का ऐरे लेता है। फ़ंक्शन को फिर स्ट्रिंग्स का एक नया ऐरे बनाना चाहिए जिसमें ऐरे से केवल यूनिक "name" प्रॉपर्टी वैल्यू हो।
इसलिए, उपरोक्त इनपुट के लिए आउटपुट इस तरह दिखना चाहिए -
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' ]