Определите, является ли объект массивом: ancessorf, array.isarray ()
Для веб -страницы или глобальной области используйте экземпляр оператора.
if (экземпляр значения массива) {// Судите, является ли значение массивом
}
Экземпляр оператора IT предполагает, что существует только одна глобальная среда выполнения, и если веб -страница содержит несколько структур, используйте метод New Array.isarray (), добавленный Ecmascript5.
if (array.isarray (value)) {// судить, является ли значение массивом
}
Браузеры, поддерживаемые методом Array.isarray (), включают IE9+, Firefor 4+, Safari5+, Opera 10.5+ и Chrome.
Если вы хотите проверить массив в браузере, который не реализует этот метод, используйте:
if (object.prototype.tostring.call (value) == "[object array]") {
}
Преобразовать массивы в строки: tolocalestring (), tostring (), valueof (), join ()
Кода -копия выглядит следующим образом:
var test = ['a', 'b', 'c'];
Alert (test.toString ()); // a, b, c
Alert (test.tolocalestring ()); // a, b, c
Alert (test.valueof ()); // a, b, c
Alert (тест); // A, B, C вызывает метод toString () по умолчанию
Alert (test.join (',')); // a, b, c
Alert (test.join ('|')); // a | b | c
Добавить и удалить элементы массива: push (), pop (), unshift (), shift ()
Метод push () может принять любое количество параметров, добавить их один за другим к концу массива и вернуть длину модифицированного массива.
Метод POP () удаляет последний элемент с конца массива и возвращает удаленный элемент.
Метод Unshift () добавляет любое количество параметров к передней части массива и возвращает новую длину массива.
Метод shift () может удалить первый элемент в массиве и вернуть удаленный элемент.
Кода -копия выглядит следующим образом:
var test = [];
var count = test.push ('a', 'b'); // Добавить один за другим с конца массива
count = test.push ('c');
предупреждение (count); // 3
предупреждение (тест); //
var item = test.pop ();
оповещение (элемент); // c
оповещение (test.length); // 2
Методы сортировки: reverse () и sort ()
Метод обратного () будет инвертировать строку массива и управлять самой массивом.
Метод SORT () по умолчанию располагает массив в порядке возрастания и работает на самом массиве.
Кода -копия выглядит следующим образом:
тест var = [1,2,3,4,5];
test.reverse ();
предупреждение (тест); // 5,4,3,2,1
var test2 = [0,1,5,10,15];
test2.sort ();
Alert (test2); // 0,1,10,15,5 Метод SORT () будет вызывать метод ToString () каждого элемента массива, сравните строки, чтобы определить сортировку. Так что сортировка здесь - сортировка строк
Метод SORT () также может пройти в функции сравнения.
Функция сравнения возвращает отрицательное число, если первый параметр должен быть до второго, и положительное число, если два параметра равны.
Кода -копия выглядит следующим образом:
Функция сравнить (value1, value2) {
if (value1 <value2) {
возврат -1;
} else if (value1> value2) {
возврат 1;
}еще{
возврат 0;
}
}
var test = [0,1,5,10,15];
test.sort (compare);
оповещение (тест); // 0,1,5,10,15
Методы работы: concat (), slice (), splice ()
Метод concat () используется для объединения двух или более массивов. Этот метод не меняет существующий массив, а только возвращает копию соединенного массива. Возвращает новый массив.
Кода -копия выглядит следующим образом:
var a = [1,2,3];
оповещение (A.Concat (4,5)); // 1,2,3,4,5
var arr = новый массив (3)
arr [0] = "Джордж"
arr [1] = "Джон"
arr [2] = "Томас"
var arr2 = новый массив (3)
arr2 [0] = "Джеймс"
arr2 [1] = "Adrew"
arr2 [2] = "Мартин"
оповещение (arr.concat (arr2));
// Джордж, Джон, Томас, Джеймс, Адрю, Мартин
var arr = новый массив (3)
arr [0] = "Джордж"
arr [1] = "Джон"
arr [2] = "Томас"
var arr2 = новый массив (3)
arr2 [0] = "Джеймс"
arr2 [1] = "Adrew"
arr2 [2] = "Мартин"
var arr3 = новый массив (2)
arr3 [0] = "Уильям"
arr3 [1] = "Франклин"
оповещение (arr.concat (arr2, arr3))
// Джордж, Джон, Томас, Джеймс, Адрю, Мартин, Уильям, Франклин
Метод slice () возвращает выбранный элемент из существующего массива. Возвращает новый массив, содержащий элементы в ArryObject от начала до конца (исключая этот элемент).
Кода -копия выглядит следующим образом:
var test = ['a', 'b', 'c', 'd', 'e'];
var arr1 = test.slice (1);
var arr2 = test.slice (1,4);
оповещение (ARR1); // B, C, D, E.
оповещение (arr2); // b, c, d
Метод Splice () добавляет/удаляет элементы в/из массива и возвращает удаленный элемент. Сам массив.
Первый параметр: начальная позиция, второй параметр: количество перехваченных, третий параметр: добавлен новый элемент.
Кода -копия выглядит следующим образом:
//удалить
var test = ['a', 'b', 'c'];
var удален = test.splice (0,1) // Удалить первый элемент
оповещение (тест); // b, c
предупреждение (удалено); // a возвращает удаленный элемент
//вставлять
var test2 = ['a', 'b', 'c'];
var lement2 = test2
оповещение (Test2); // A, D, E, B, c
предупреждение (удалено2) // пустой массив
//заменять
var test3 = ['a', 'b', 'c'];
var lement3 = test3
оповещение (Test3); // A, D, E, c
оповещение (удалено3) // б
Метод положения: indexof (), astindexof ()
Ecmascript5 предоставляет методы поддержки браузеров: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
Метод Indexof () возвращает первое появление указанного строкового значения в строке.
Метод lastindexof () возвращает последнюю позицию, в которой появляется указанное строковое значение, ищет сзади на спереди в указанной позиции в строке.
Когда один параметр: представляет значение, которое нужно найти, возвращает позицию индекса (начиная с 0), и когда два параметра: первый параметр представляет собой начальную позицию, а второй параметр представляет значение, которое будет найдено.
Кода -копия выглядит следующим образом:
var numbers = [1,2,3,4,5,4,3,2,1];
оповещение (number.indexof (4)); // 3
оповещение (numbers.lastIndexof (4)); // 5
оповещение (numbers.indexof (4,4)); // 5
оповещение (numbers.lastIndexof (4,4)); // 3
Методы итерации: каждый (), Filter (), Foreach (), Map (), некоторые ()
Ecmascript5 предоставляет методы поддержки браузеров: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
Каждый (): запустите заданную функцию на каждом элементе в массиве, и если функция возвращает истину для каждого элемента, она возвращает TRUE.
Filter (): запустите заданную функцию на каждом элементе в массиве и возвращайте массив элементов, которые вернут True.
foreach (): запускает данную функцию на каждом элементе в массиве, и этот метод не возвращает значение.
MAP (): Запустите заданную функцию на каждом элементе в массиве, возвращая массив, состоящий из результатов каждого вызова функции.
Некоторые (): запускает заданную функцию на каждом элементе в массиве, и если функция возвращает истину для любого элемента, она возвращает true.
Ни одна из вышеперечисленных функций не будет изменять значения, содержащиеся в массиве.
Кода -копия выглядит следующим образом:
var numbers = [1,2,3,4,5,4,3,2,1];
//каждый()
var wylyresult = numbers.every (функция (элемент, индекс, массив) {
вернуть (пункт> 2);
})
предупреждение (все); // Неверно
//некоторый()
var someresult = number.some (функция (элемент, индекс, массив) {
вернуть (пункт> 2);
})
Блюдо (someresult); // true
//фильтр()
var filterResult = number.filter (функция (элемент, индекс, массив) {
вернуть (пункт> 2);
})
предупреждение (FilterResult); // [3,4,5,4,3]
// map ()
var mapResult = number.map (function (item, index, array) {
вернуть (пункт*2);
})
оповещение (MapResult); // [2,4,6,8,10,8,6,4,2]
// foreach ()
numbers.foreach (функция (элемент, индекс, массив) {
// при выполнении операции нет возвращаемого значения
})
Методы слияния: уменьшить (), REDUCERIGE ()
Ecmascript5 предоставляет методы поддержки браузеров: IE9+, Firefox 3+, Safari 4+, Opera 10.5+, Chrome
Оба метода повторяют так называемый массив, а затем создают окончательное возвращенное значение. Метод REMUT () начинается с первого элемента массива, а метод REDUCERIGE () начинается с последнего элемента массива.
Кода -копия выглядит следующим образом:
var values = [1,2,3,4,5];
var sum = value.reduce (function (prev, cur, index, массив) {
prev+cur;
});
предупреждение (сумма); // 15
Выше приведено в этой статье, надеюсь, вам понравится.