Основы 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, которая принимает вариативную функцию и возвращает замыкание, которое принимает массив аргументов для сопоставления с входами функции.