JavaScript. Подробное руководство, 6-е издание
Шрифт:
Этот метод очень похож на метод
Пример
См.
Array.every, Array.filter, Array.forEach
сортирует элементы массива
Синтаксис
Аргументы
orderfunc Необязательная функция, определяющая порядок сортировки.
Возвращаемое значение
Ссылка на массив. Обратите внимание, что массив сортируется на месте, копия массива не создается.
Описание
Метод
Чтобы отсортировать элементы массива в каком-либо другом порядке, необходимо указать функцию сравнения, которая сравнивает два значения и возвращает число, обозначающее их относительный порядок. Функция сравнения должна принимать два аргумента, а и b, и возвращать одно из следующих значений:
• Отрицательное число, если в соответствии с выбранным критерием сортировки значение а «меньше» значения b и должно находиться в отсортированном массиве перед Ь.
• Ноль, если а и Ь в смысле сортировки эквивалентны.
• Положительное число, если значение а «больше» значения Ь.
Следует отметить, что неопределенные элементы при сортировке всегда оказываются в конце массива. Это происходит, даже если указана специальная функция сортировки: неопределенные значения никогда не передаются в заданную функцию orderfunc.
Пример
Следующий фрагмент показывает, как написать функцию сравнения, сортирующую массив чисел в числовом, а не в алфавитном порядке:
вставляет, удаляет или замещает элементы массива
Синтаксис
Аргументы
начало Элемент массива, с которого следует начать вставку или удаление.
удаляемое_количество Количество элементов, которые должны быть удалены из массива, начиная с элемента, заданного аргументом начало, и включая этот элемент. Чтобы выполнить вставку без удаления, в этом аргументе следует передать значение 0.
значение Ноль или более значений, которые должны быть вставлены в массив, начиная с индекса, указанного в аргументе начало.
Возвращаемое значение
Массив, содержащий удаленные из массива элементы, если они есть.
Описание
Метод
Пример
Работу splice проще всего понять на примере:
См. также
Array.slice
преобразует массив в локализованную строку (переопределяет Object.toLocaleString)
Синтаксис
Возвращаемое значение
Локализованное строковое представление массива.
Исключения
Играть... в тебя
3. Звериные повадки Симоновых
Любовные романы:
современные любовные романы
рейтинг книги
Записки духовного авантюриста
Научно-образовательная:
психология
рейтинг книги
Тринадцатый X
10. Видящий смерть
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
Взламывая организм человека
Взламывая науку
Дом и Семья:
здоровье и красота
спорт
рейтинг книги
Дэн. Отличный план
4. Дэн. Дэн? Дэн! Денис?! Чем тебе дома плохо?
Фантастика:
фэнтези
рпг
рейтинг книги
Законы рода
1. Граф Берестьев
Фантастика:
фэнтези
боевая фантастика
аниме
рейтинг книги
Частная жизнь знаменитостей
Документальная литература:
биографии и мемуары
рейтинг книги
«Муромцы» в бою. Подвиги русских авиаторов
Великая забытая война
Документальная литература:
биографии и мемуары
рейтинг книги
Аляска
рейтинг книги
Наемные убийцы
рейтинг книги