Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
228 views
in Technique[技术] by (71.8m points)

javascript - How to filter unique values of array object when in comma separated string

I have this array, where 'data_type' holds values in a comma separated string:

Original array:

var getGroups = [
{ id: 52, data_type: "Prices & Volumes,Holdings,Reference Data" },
{ id: 51, data_type: "Prices & Volumes,Holdings,Reference Data" },
{ id: 49, data_type: "Fundamentals,Holdings,Corporate Actions,Reference Data" },
{ id: 25, data_type: "Holdings,Corporate Actions,Reference Data" }
]

How to catch, filter and build new array with all unique values?

Target array:

var targetArray = [
"Prices & Volumes",
"Holdings",
"Reference Data",
"Fundamentals",
"Corporate Actions"
]

console.log('targetArray:');
console.log(targetArray);

["Prices & Volumes", "Holdings", "Reference Data", "Fundamentals", "Corporate Actions"]

Here is a Fiddle: https://jsfiddle.net/grnewkzs/1/

question from:https://stackoverflow.com/questions/65889589/how-to-filter-unique-values-of-array-object-when-in-comma-separated-string

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
const getGroups = [
  { id: 52, data_type: "Prices & Volumes,Holdings,Reference Data" },
  { id: 51, data_type: "Prices & Volumes,Holdings,Reference Data" },
  { id: 49, data_type: "Fundamentals,Holdings,Corporate Actions,Reference Data" },
  { id: 25, data_type: "Holdings,Corporate Actions,Reference Data" }
];

const values = getGroups.map(item => item.data_type.split(','))
const sets = new Set([].concat(...values))
const array = Array.from(sets)

you need to know why and how, or your lean nothing...that's bad.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...