আমার কাছে এমন ধরণের অবজেক্টের অ্যারে রয়েছে:
var array = [
{id:123, value:"value1", name:"Name1"},
{id:124, value:"value2", name:"Name1"},
{id:125, value:"value3", name:"Name2"},
{id:126, value:"value4", name:"Name2"}
...
];
আপনি দেখতে পাচ্ছেন, কিছু নাম পুনরাবৃত্তি হয়েছে। আমি কেবল নামের সাথে একটি নতুন অ্যারে পেতে চাই, তবে যদি কিছু নাম পুনরাবৃত্তি করে তবে আমি এটিকে আবার যুক্ত করতে চাই না। আমি এই অ্যারে চাই:
var newArray = ["Name1", "Name2"];
আমি এটি দিয়ে এটি করার চেষ্টা করছি map
:
var newArray = array.map((a) => {
return a.name;
});
তবে সমস্যাটি এই যে ফিরে আসে:
newArray = ["Name1", "Name1", "Name2", "Name2"];
আমি কীভাবে ভিতরে কিছু শর্ত সেট করতে পারি map
, সুতরাং এটি ইতিমধ্যে বিদ্যমান এমন কোনও উপাদান ফেরত দেবে না? আমি এটি map
বা অন্য কোনও ECMAScript 5 বা ECMAScript 6 বৈশিষ্ট্যের সাহায্যে এটি করতে চাই।