изменяет порядок следования элементов в массиве на противоположный
Синтаксис
массив.reverse
Описание
Метод
reverse
объекта
Array
меняет порядок следования элементов в массиве на противоположный. Он делает это «на месте», т. е. переупорядочивает элементы указанного массива, не создавая новый. Если есть несколько ссылок на массив, новый порядок следования элементов массива будет виден по всем ссылкам.
Пример
а = new Array(1, 2, 3); // а[0] == 1, а[2] == 3;
a.reverse; // Теперь а[0] == 3, а[2] == 1;
Array.shift
сдвигает элементы к началу массива
Синтаксис
массив.shift
Возвращаемое значение
Бывший первый элемент массива.
Описание
Метод
shift
удаляет и возвращает первый элемент массива, смещая все последующие элементы на одну позицию вниз для занятия освободившегося места в начале массива. Если массив пуст,
shift
не делает ничего и возвращает значение undefined. Обратите внимание:
shift
не создает новый массив, а непосредственно изменяет сам массив. Метод
shift
похож на
Array.рор
за исключением того, что удаление элемента производится из начала массива, а не с конца,
shift
часто используется в сочетании с
unshift
.
Пример
var а = [1, [2,3], 4]
a.shift; // Вернет 1; а = [[2,3], 4]
a.shift; // Вернет [2,3]; а = [4]
См. также
Array.pop, Array.unshift
Array.slice
возвращает фрагмент массива
Синтаксис
массив.siice(начало, конец)
Аргументы
начало Индекс элемента массива, с которого начинается фрагмент. Отрицательное значение этого аргумента указывает позицию, измеряемую от конца массива. Другими словами, -1 обозначает последний элемент, -2 - второй элемент с конца и т. д.
конец Индекс элемента массива, расположенного непосредственно после конца фрагмента. Если этот аргумент не указан, фрагмент включает все элементы массива от элемента, заданного аргументом начало, до конца массива. Если этот аргумент отрицателен, позиция элемента отсчитывается от конца массива.
Возвращаемое значение
Новый массив, содержащий элементы массива от элемента, заданного аргументом начало, до элемента, определяемого аргументом конец, но не включая его.
Описание
Метод
slice
возвращает фрагмент, или подмассив, массива. Возвращаемый массив содержит элемент, заданный аргументом начало, и все последующие элементы до элемента, заданного аргументом конец, но не включая его. Если аргумент конец не указан, возвращаемый массив содержит все элементы от элемента, заданного аргументом начало, до конца массива.
Обратите внимание:
slice
не изменяет массив. Для удаления фрагмента массива следует использовать метод
Array.splice
.
Пример
var а = [1,2,3,4,5]
a.slice(0,3); // Вернет [1,2,3]
a.slice(3); // Вернет [4,5]
a.slice(1,-1); // Вернет [2,3,4]
a.slice(-3,-2); // Вернет [3]; в ІЕ 4 работает с ошибкой,возвращая [1,2,3]
Ошибки
В Internet Explorer 4 начало не может быть отрицательным числом. В более поздних версиях IE эта ошибка исправлена.
См. также
Array.splice
Array.some (ECMAScript 5)
проверяет, возвращает ли предикат значение true хотя бы для одного элемента массива
Синтаксис
массив.some(предикат)
массив.some(предикат, о)
Аргументы
предикат Функция-предикат для проверки элементов массива.
о Необязательное значение
this
в вызове функции предиката.
Возвращаемое значение
true, если предикат вернет true (или истинное значение) хотя бы для одного элемента массива, или false, если предикат вернет false (или ложное значение) для всех элементов.
Описание
Метод
some
проверяет, выполняется ли условие хотя бы для одного элемента массива. Он выполняет цикл по элементам массива в порядке возрастания индексов и вызывает указанную функцию предикат для каждого элемента. Если предикат вернет true (или значение, которое в логическом контексте преобразуется в true), то метод
some
прекратит выполнение цикла и немедленно вернет true. Если все вызовы предиката вернут false (или значение, которое в логическом контексте преобразуется в false), то метод
some
вернет false. При применении к пустому массиву
some
вернет false.
Этот метод очень похож на метод
every
. Дополнительные сведения приводятся в статьях.Аггау.eveгу и Array.forEach.
Пример
[1,2,3].some(function(x) { return x > 5; }) //=> false: нет элементов > 5
[1,2,3].some(function(x) { return x > 2; }) //=> true: некоторые > 3
[].some(function(x) { return true; }); // => false: всегда false для []