const arr1 = ['a', 'b', 'c']
const arr2 = ['g', 'g', 't', 'y']
const arr3 = [1, 2, 3, 4]
const allArr = [...arr1, ...arr2, ...arr3]
Городить кучу проверок?
const arrs = [ arr1, arr2, arr3 ];
. И тогда проверку можно будет написать один раз для всех:const result = arrs.filter(Array.isArray).flat();
// или
const result = arrs.reduce((acc, n) => (
n instanceof Array && acc.push(...n),
acc
), []);
const allArr = [...arr1, ...(arr2 || []), ...(arr3 || [])];