I have an arrray as below:
JavaScript
x
2
1
var testArr = [ "1,A", "2,B", "1,D", "3,A" ]
2
I would like to get the result as
JavaScript
1
2
1
var result = [ "1,A", "2,B", "3,A" ]
2
I have tried to using filter but I cannot get the output. Could anyone please help me for this?
Advertisement
Answer
JavaScript
1
10
10
1
const testArr = ['1,A', '2,B', '1,D', '3,A'];
2
3
const result = testArr.reduce((val, cur) => {
4
if (!val.some((v) => v.includes(cur[0]))) {
5
val.push(cur);
6
}
7
return val;
8
}, []);
9
10
console.log(result);