JavaScript: выполнять стабильную сортировку массива, сохраняя начальные индексы элементов, когда их значения совпадают.

Основы JavaScript (синтаксис ES6): упражнение 137 с решением

Напишите программу на JavaScript для выполнения стабильной сортировки массива с сохранением начальных индексов элементов, когда их значения совпадают . Не изменяйте исходный массив, вместо этого возвращает новый массив.

Пример решения:

HTML Код:

       Выполняет стабильную сортировку массива  с сохранением начальных индексов элементов, когда их значения совпадают        

Код JavaScript:

 //# Источник https://bit.ly/2neWfJ2 const stableSort = (arr, compare) => arr .map ((item  , index) => ({item, index})) .sort ((a, b) => compare (a.item, b.item) || a.index - b.index) .map (({item}  ) => элемент); const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; console.log (stableSort (arr, () => 0));  

Пример вывода:

 [0,1,2,3,4,5,6,7,8,9,10] 

Блок-схема:

Живая демонстрация:

См. Pen javascript-basic-упражнение-137-1 от w3resource (@ w3resource ) на CodePen.

Назад: Напишите программу JavaScript для генерации всех перестановок строки (содержит дубликаты).
Далее: напишите программу на JavaScript, которая принимает вариативную функцию и возвращает замыкание, которое принимает массив аргументов для сопоставления с входами функции.

Оцените статью
nanomode.ru
Добавить комментарий