ধরুন, আমাদের কাছে এই ধরনের বস্তুর একটি অ্যারে আছে −
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' ]