1. О массиве
Создание массива очень гибкое. Вы можете использовать конструктор массива или напрямую создать массив «буквальный».
var arr = new Array (); // [] var brr = array (); // [] Они эквивалентны var arr = массив (3); //=NARR.Length; // 3 пустой массив длины 3 var arr = массив (22,33, 'qq', {}); // [22, 33, "QQ", объект] var brr = [22,33, 'qq', {}]; // так же, как и вышеМассив-это встроенный объект для JavaScript. Да, хотя это массив, это также объект! !
Используйте TypeOF для судьи, вернет объект! Метод Array.isArray может более точно определить его тип.
var a = []; typeof a; //objectarray.isarray(a); //истинный
2. Общие методы
push () метод
Метод push может добавить один или несколько элементов к концу массива и вернуть длину измененного массива!
Примечание: ① Это возвращает длину массива, а не массив!
«Этот метод изменит исходный массив! !
var arr = array (22,33, 'qq', {}); arr.push ('weibo'); // 5ARR // [22, 33, "QQ", {}, "weibo"]Это то, что нам нужно использовать, когда хотим объединить два массива
var a = [22,33]; var b = [44,55]; array.prototype.push.apply (a, b) // или a.push.apply (a, b) // или a.push (44,55); // массив a = [22,33,44,55];
Будьте осторожны, чтобы не написать следующее! !
A.Push (B); A; //*22,33,2,555NYA.Length; // 3 !! console.log (a); // [22, 33, массив [2]]
Написание его непосредственно, так как a.push(b) добавит B в качестве элемента к A, и он не получит идеальный эффект!
Если теперь два массива объектов должны быть объединены так:
var a = [{name: 'stark', value: 'inerman'}, {name: 'cap', value: 'oldman'}]; var b = [{name: 'jerry', электронная почта: '[email protected]'}, {name: 'lory', электронная почта: '[email protected]'}, {{{'susan' inmo A.Push (B); //3console.log(a); // [объект, объект, массив [3]] // Правильное написание a.push.apply (ab); //5console.log(a); // [объект, объект, объект, объект, объект]Метод POP ()
В отличие от push , он должен удалить последний элемент массива и вернуть удаленный элемент:
var a = ['qq', 'weibo', 'weixin']; a.pop (); // 'weixin'a; // ['QQ', 'weibo']
join () метод
Разделите массив соответствующими параметрами и верните в виде строки. Если параметр пуст, используйте », чтобы разделить его. Этот метод не изменяет исходный массив:
var a = [1, 2, 3, 4]; a.join ('') // '1 2 3 4'a.join (' | ') // "1 | 2 | 3 | 4" var b = a.join () // "1,2,3,4" Консоль.log (a); // [1,2,3,4] console.log (b); // "1,2,3,4"метод concat ()
Он может объединить несколько чисел и вернуть новый массив, но оригинальный массив остается неизменным:
var a = [22,33]; var b = [44,55]; var c = a.concat (b); console.log (a); // [22, 33] console.log (b); // [44, 55] console.log (c); // [22, 33, 44, 55]
var a = [{name: 'tom', email: '[email protected]'}, {name: 'peter', email: '[email protected]'}]; var b = [{name: 'jerry', email: '[email protected]'}, {name: 'lory', электронная почта: '[email protected]'}, {name: ', susan' altue ', valie', '[email protected]'}, {name: ', susan', value 'altable: '[email protected]'}]; var c = a.concat (b); c; // [{name: 'tom', email: '[email protected]'}, // {name: 'peter', email: '[email protected]'}, // {name: 'peter', электронная почта: '[email protected]'}, // {name: 'jerry', email: '[email protected]'}, // {name: 'lory', hame: 'lory:' lory: 'lory:' lory: 'lory:' lory: 'lory:' lory: ' // {name: 'susan', value: '[email protected]'}]MAP () Метод
Метод map будет вызовом функции на каждом члене массива по очереди, возвращая новый массив, обработанный функцией, но исходный массив не будет изменен!
var numbers = [1, 2, 3]; var num = number.map (function (n) {// [2, 4, 6] return n * 2;}); номеры; // [1,2,3] Когда параметр функции, вызываемой методом map является частью, этот параметр представляет текущий элемент массива; Когда параметры три, они последовательно
Текущий elem Elem, index индекса, сам оригинальный массив arr
var brr = [1, 2, 3] .map (function (elem, index, arr) {return elem * index;}); Brr; // [0, 2, 6] Метод map также может принять второй параметр, указывающий на объект, на который указан this , когда выполняется функция обратного вызова.
var arr = ['a', 'b', 'c']; var brr = [0, 2] .map (function (e) {вернуть это [e];}, arr) brr; // ['a', 'c'] В приложениях, иногда при использовании технологии AJAX требуется динамически преобразование массивов параметров в запрос URL, метод map будет очень удобным, например:
var b = [{name: 'jerry', email: '[email protected]'}, {name: 'lory', email: '[email protected]'}, {name: 'susan', value: '[email protected]'}]; var url = b. map (function (n) {return n.name + "=" + n.email}) .join ("&"); console.log (url); //[email protected]&[email protected]&[email protected]Затем добавьте IP -адрес, действие и метод перед URL, чтобы завершить динамический сплайсинг URL, необходимый AJAX, например:
var endurl = "Localhost: 8080/xxxx/" + EventAction + "!" + операция + "?" + URL;
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что это будет помогать для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.