Если требуется вернуть только чётные числа, отфильтруйте их и отсортируйте числовым компаратором. Исходный массив при этом останется неизменным.
Упорядочивание чётных элементов массива
Если требуется вернуть только чётные числа, отфильтруйте их и отсортируйте числовым компаратором. Исходный массив при этом останется неизменным.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Реализуйте функцию, принимающую массив чисел и возвращающую новый массив, в котором все чётные числа расположены в порядке возрастания.
Ответ
Если требуется вернуть только чётные числа, отфильтруйте их и отсортируйте числовым компаратором. Исходный массив при этом останется неизменным.
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 не меняет вход. Если же нечётные числа должны остаться на прежних позициях, это другой вариант задачи: отдельно отсортируйте чётные и замените ими только чётные позиции.