How to conditionally select array or array of objects in Javascript ?
#javscript, #learning, #arrays
If you have ever come across a use case where you have multiple arrays like below,
const array1 = [1,2,3];
const array2 = [4,5,6];
const array3 = [{ a: 1 }, { b: 2 }];
What if you want the resultant array to conditionally include one or more arrays, one way to do it
const arrayWeWant = [];
if(condition1) {
arrayWeWant.push(array1);
}
if(condition2) {
arrayWeWant.push(array2);
}
if(condition3) {
arrayWeWant.push(array3);
}
well that's not a bad approach, but we can do better
const arrayWeWant = [
...(condtion1 ? array1 : []),
...(conditon2 ? array2 : []),
...(conditon3 ? array3 : [])
];
It's a much cleaner way isn't it.
Happy to share!๐
ย