Javascript でオブジェクトの配列または配列を条件付きで選択する方法は?


以下のような複数のアレイがあるユースケースに遭遇したことがある場合は、

const array1 = [1,2,3];
const array2 = [4,5,6];
const array3 = [{ a: 1 }, { b: 2 }];



結果の配列に条件付きで1つ以上の配列を含めたい場合、それを行う1つの方法

const arrayWeWant = [];

if(condition1) {
 arrayWeWant.push(array1);
}

if(condition2) {
 arrayWeWant.push(array2);
}

if(condition3) {
 arrayWeWant.push(array3);
}


それは悪いアプローチではありませんが、もっとうまくやることができます

const arrayWeWant = [
  ...(condtion1 ? array1 : []),
  ...(conditon2 ? array2 : []),
  ...(conditon3 ? array3 : [])
];



それははるかにクリーンな方法ですよね.

シェアして嬉しいです😊