19. Дан массив целых чисел input. Необходимо написать функцию, которая преобразует массив input так, чтобы он удовлетворял следующим условиям:

         let input = [-2, 2, 4, 6, 8, 10, 3, 5, 7, 9, -1, -11]; 
         func(input); // [ 10, 8, 6, 4, 2, -2, -11, -1, 3, 5, 7, 9 ]
    

Ответ:

    let input = [-2, 2, 4, 6, 8, 10, 3, 5, 7, 9, -1, -11];

        function func(arr) {

            let otherElements = [];

            let multipleOfTwoElementsArr = arr.filter(element => {
                if (element % 2 === 0) {
                    return element;
                }
                else {
                    otherElements.push(element);
                }
            });

            let multipleOfTwoElementsArrSorted = multipleOfTwoElementsArr.sort((previousElement, currentElement) => {
                return currentElement - previousElement;
            });

            let otherElementsSorted = otherElements.sort(
                (previousElement, currentElement) => {
                    return previousElement - currentElement;
                });

            /* Мутация исходных данных start ╭(◕◕ ◉෴◉ ◕◕)╮ */

            arr.length = 0; // очищаем исходный массив

            multipleOfTwoElementsArrSorted.forEach(element => {
                arr.push(element);
            });
            otherElementsSorted.forEach(element => {
                arr.push(element);
            });

            /* Мутация исходных данных end ╭(◕◕ ◉෴◉ ◕◕)╮ */

        }

        func(input); // [ 10, 8, 6, 4, 2, -2, -11, -1, 3, 5, 7, 9 ]
        console.log(input);