Упорядочивание чётных элементов массива

Если требуется вернуть только чётные числа, отфильтруйте их и отсортируйте числовым компаратором. Исходный массив при этом останется неизменным.

Короткий ответ

Что ответить на собеседовании

Если требуется вернуть только чётные числа, отфильтруйте их и отсортируйте числовым компаратором. Исходный массив при этом останется неизменным.

Подробный разбор

Ответ с пояснениями

Условие

Реализуйте функцию, принимающую массив чисел и возвращающую новый массив, в котором все чётные числа расположены в порядке возрастания.

Ответ

Если требуется вернуть только чётные числа, отфильтруйте их и отсортируйте числовым компаратором. Исходный массив при этом останется неизменным.

function sortedEven(numbers) {
  return numbers.filter(value => value % 2 === 0).sort((a, b) => a - b);
}

Для [7,4,-2,3,0,4] получится [-2,0,4,4]. Ноль и отрицательные чётные числа сохраняются, дубликаты не удаляются. filter создаёт новый массив, поэтому последующий sort не меняет вход. Если же нечётные числа должны остаться на прежних позициях, это другой вариант задачи: отдельно отсортируйте чётные и замените ими только чётные позиции.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее