Этот блог расскажет вам о трех способах инициализации массива JavaScript условными элементами.

1. Создайте и разложите массив внутри массива.

Этот метод включает распространение нового массива внутри массива с помощью тернарного оператора.

const myArray = [
    'a', 'b', 'c', 'd',
    ... condition ? ['e'] : [],
];

Когда условие равно true, это добавит 'e'. Когда он равен false, он распространит пустой список[], и в массив ничего не будет добавлено.

2. Добавьте элементы условно и отфильтруйте ложные значения.

Здесь мы условно добавляем элементы с помощью тернарного оператора, а затем отфильтровываем ложные значения:

const myArray = [
    'a', 'b', 'c', 'd',
    condition ? 'e' : null,
].filter(Boolean);

Этот метод отфильтрует все ложные значения, поэтому, если ваш список может содержать логические значения, вы можете быть более явным и отфильтровать только нулевые значения:

const myArray = [
    'a', 'b', 'c', 'd',
    condition ? 'e' : null,
].filter(x => x !== null);

3. Вставьте в массив

Самый простой и очевидный способ - определить массив со всеми необходимыми элементами, а затем условно вызвать push.

const myArray = ['a', 'b', 'c', 'd'];
condition && myArray.push('e');

Это переместит 'e' в конец массива, когда condition равно true. Этот метод поддерживает только условное добавление элемента в конец массива.

Надеюсь, это помогло!