Suppose I have an array of objects
const companyList = [
{
name: 'amazon',
isIntermediary: false
},
{
name: 'microsoft',
isIntermediary: false
},
{
name: 'talentsearch',
isIntermediary: true
},
{
name: 'talent global',
isIntermediary: true
},
{
name: 'taleo',
isIntermediary: true
}
];
I want to create 2 arrays. I can do so using reduce
const companies = companyList.reduce(
(acc, curr) => {
if (!curr.isIntermediary) {
acc[0].push(curr);
} else {
acc[1].push(curr);
}
return acc;
},
[[], []]
);
Is there a way to refactor this code to use Ternary Operator instead and have it being a one-liner? I'm struggling to do so... Thanks for help !