मेरे पास वस्तुओं का एक समूह है जो इस तरह दिखता है:
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 सुविधा के साथ ऐसा करना चाहता हूं ।
Set? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…