So I a trying to take out the objects from within an array to a new array. But I need a more better and efficient way of doing this.
this is how I did it. First I created a new array through filter1, then I flattened it and then I created another array with filter3.
filter1 = myArray.map((a => a.courseEnrolled);
filter2 = filter1.flat(1);
filter3 = filter2.map((a => a.course);
I am looking for better way of achieving same result.
myArray = [
{
name: "john",
courseEnrolled: [
{
course: {
name: "react",
},
},
{
course: {
name: "java",
},
},
],
},
{
name: "Doe",
courseEnrolled: [
{
course: {
name: "java",
},
},
{
course: {
name: "angular",
},
},
],
},
];
expectedArray = [
{
name: "react",
},
{
name: "java",
},
{
name: "java",
},
{
name: "react",
},
];
uniqueExpectedArray = [
{
name: "react",
},
{
name: "java",
},
{
name: "react",
},
];