новый массив ()
Новый массив (Лен)
Новый массив ([item0, [item1, [item2, ...]]]]]]
Методы использования объектов массива:
var objarray = new Array ();
objarray.concact ([item1 [, item2 [, ...]]] --------------------------------- ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ----------------------------------------------- и вернуться, Первоначальный массив не затронут.
arr.concact ("D", "e");
Вернут массив, содержащий элементы письма от «A» TO «E». И сам Арр не затронут.
objarray.join (разделитель) ---------------------------------------------- ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ---- )такой же.
objarray.pop () -------- С точки зрения непрофессионала, он должен вспомнить последний элемент массива. В сочетании со следующим методом push можно использовать массивы в качестве стеков. Метод POP возвращает значение последнего элемента массива и вычитает атрибут длины по 1, то есть последний элемент теряется сразу после возвращения.
objarray.push ([value1 [, value2 [, ...]]]]) ------------------------------- ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ ------------------------------------------------------ Например: [1,2,3, 4] .push («a», «b») получит [1,2,3,4, "a", "b"]
objarray.reverse () инвертирует элементы в массиве. Например: [1,2,3] .Reverse () получит [3,2,1].
objarray.shift () ------------ Удалите первый элемент массива и верните значение этого элемента. Природа этого метода очень похожа на метод POP, который должен удалить последний элемент.
objarray.slice (Start, End) ---------------------- Первоначальный массив не влияет. Например: [1,2,3,4,5,6] .slice (1,4) получит [2,3,4]. Когда запуск или конец отрицателен, они используются для добавления значения длины. Например: [1,2,3,4,5,6] .slice (-4, -1) получит [3,4,5]. Если конец меньше или равен для запуска, будет возвращен пустой массив.
objarray.sort (comparefn) -------------------------------------------- ------------------------------------------------------ ------------------- Функция Comparefn должна принять два параметра Element1 и Element2. то есть сохранить оригинал) возвращает 0. При сравнении FN пропущен, элементы расположены в порядке словарного. Например: для определенной функции сравнения CMP: функция CMP (E1, E2) {return E1-E2;}, тогда [3,4,2,7] .SORT (CMP) получит [2,3,4,7 ]
objarray.splice (start, deletecount [, item1, item2 [, ...]]]]) Это сложная функция для завершения удаления, замены и вставки элементов массива. Среди них параметр начала указывает на выполнение позиции индекса, а DeleteCount относится к количеству элементов, которые будут удалены из начала (включая начальную позицию). удален из начала. [, item1 [, item2 [, ...]]] означает дополнительный список элементов, вставленных до начала. нравиться:
var arr = [0,1,2,3,4,5,6];
arr.splice (1,1);
Document.Write (ARR); // Показать "0, 2, 3, 4, 5, 6"
arr = [0,1,2,3,4,5,6];
arr.splice (0,0, "a", "b");
document.write (arr); // Покажите "A, B, 0,1,2,3,4,5,6"
arr = [0,1,2,3,4,5,6];
arr.splice (3,2, "C", "D");
Document.write (arr); // Показать "0,1,2, C, D, 5,6"
objarray.unshift (item1 [, item2 [, ...]]]) ------------------------------------- ------------------------------------------------------ ------------------- Его свойства и тип метода толкания, но метод push - добавить элементы в конце массива. Например: [1,2,3,4]. Unshift («a», «b») получит [«a», «b», 1,2,3,4].
Добавление и удаление элементов массива JS сбивает с толку.
var arr = new Array ();
arr [0] = "aaa";
arr [1] = "bbb";
arr [2] = "ccc";
//Alert(Arr.length) ;//3
arr.pop ();
//Alert(Arr.Length) ;//2
//Alert(Arr=R.Length-1^);//bbb
arr.pop ();
//Alert(Arr=RAR.Length-1^);/AAA
//Alert(Arr.length) ;//1
var arr2 = new Array ();
//Alert(Arr2.length) ;//0
arr2 [0] = "aaa";
arr2 [1] = "bbb";
//Alert(Arr2.length) ;//2
arr2.pop ();
//Alert(Arr2.length) ;//1
arr2 = arr2.slice (0, arr2.length-1);
//Alert(Arr2.length) ;//0
arr2 [0] = "aaa";
arr2 [1] = "bbb";
arr2 [2] = "ccc";
arr2 = arr2.slice (0,1);
оповещение (ARR2.Length); // 1
оповещение (arr2 [0]); // aaa
оповещение (arr2 [1]); // не определен
Сдвиг: Удалить первый элемент исходного массива и вернуть значение удаленного элемента;
var a = [1,2,3,4,5];
var b = a.shift (); // a: [2,3,4,5] b: 1
Unshift: добавьте параметр в начало исходного массива и верните длину массива
var a = [1,2,3,4,5];
var b = a.unshift (-2, -1);
ПРИМЕЧАНИЕ. Тестовое возвратное значение в IE6.0 всегда не определена, и возвращаемое тестовое значение в FF2.0 составляет 7, поэтому возвратное значение этого метода ненадежно. этого метода.
POP: Удалить последний элемент исходного массива и вернуть значение удаленного элемента;
var a = [1,2,3,4,5];
var b = a.pop (); // a: [1,2,3,4] b: 5 // Если вам не нужно возвращать
Нажмите: добавьте параметр к концу исходного массива и верните длину массива
var a = [1,2,3,4,5];
var b = a.push (6,7);
Concat: возвращает новый массив, который состоит из добавления параметров в исходный массив.
var a = [1,2,3,4,5];
var b = a.concat (6,7);
Splice (Start, DeleteCount, Val1, Val2, ...): DeleteCount Item из начальной позиции и вставьте Val1, val2, ...
При очистке массива просто передайте Startindex.
Если все элементы не удалены, передайте параметр deleteCount.
Спик также имеет функцию удаления сначала, а затем добавление, то есть удалить несколько элементов, а затем добавить несколько элементов в удаленном положении. Полем
var a = [1,2,3,4,5];
var b = a.splice (2,2,7,8,9);
var b = a.splice (0,1);
A.Splice (0,0, -2, -1);
var b = a.splice (a.length-1,1); // Тот же поп
A.Splice (A.Length, 0,6,7);
Обратный: обратный массив
var a = [1,2,3,4,5];
var B = A.Reverse ();
Sort (OrderFunction): сортируйте массив по указанным параметрам
var a = [1,2,3,4,5];
var b = a.sort ();
Slice (Start, End): Возвращает новый массив, состоящий из элементов из указанного подписания Start, к индексу End в исходном массиве.
var a = [1,2,3,4,5];
var B = A.Slice (2,5);
Присоединение (разделитель): группируйте элементы массива в строку, с сепаратором в качестве сепаратора, если его опущены, используйте запяту по умолчанию в качестве разделителя
var a = [1,2,3,4,5];
var b = a.join ("|");
Вот еще один способ использовать массив для имитации JavastringBuffer для обработки строк:
Кода -копия выглядит следующим образом:
/**
* Функция обработки строки
*/
функция stringBuffer () {
var arr = new Array;
this.append = function (str) {
arr [arr.length] = str;
};
this.ToString = function () {
return arr.join (""); // пинговать массив, который добавляет в строку
};
}
Сегодня я внезапно обнаружил, что Join - хороший способ преобразовать массивы в строки в приложении, поэтому я заключил их в объекты и использовал:
Кода -копия выглядит следующим образом:
/**
*Преобразование массивов в строки, которые разделены конкретными символами
*/
Функция ArrayToString (arr, сепаратор) {
if (! seperator) sepreator = ""; // Если сепаратор нулевой, по умолчанию он будет пуст по умолчанию
return arr.join (разделитель);
}
/**
* Найти строку, содержащуюся в массиве
*/
Функция arrayfindstring (arr, string) {
var str = arr.join ("");
вернуть str.indexof (string);
}