1. 배열에 대해
배열 생성은 매우 유연합니다. 배열 생성자를 사용하거나 "리터럴"을 직접 만들 수 있습니다.
var arr = new Array (); // [] var brr = array (); // [] 두 사람은 var arr = array (3)과 동일합니다. //]] arr.length; // 3 개의 빈 배열 길이 3 var arr = 배열 (22,33, 'qq', {}); // [22, 33, "qq", object] var brr = [22,33, 'qq', {}]; // 위와 동일합니다배열은 JavaScript의 내장 객체입니다. 예, 배열이지만 개체이기도합니다! !
Typeof를 사용하여 판단하여 물체를 반환합니다! Array.isArray 메소드는 유형을보다 정확하게 결정할 수 있습니다.
var a = []; 타입 a; //objectarray.isarray(a); //진실
2. 일반적인 방법
푸시 () 메소드
push 방법은 배열 끝에 하나 이상의 요소를 추가하고 변경된 배열의 길이를 반환 할 수 있습니다!
참고 : ① 배열이 아닌 배열의 길이를 반환합니다!
this이 메소드는 원래 배열을 변경합니다! !
var arr = array (22,33, 'qq', {}); arr.push ( 'wibo'); // 5arr // [22, 33, "qq", {}, "wibo"]이것이 우리가 두 배열을 병합 할 때 사용해야 할 것입니다.
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; // 922,33,444,55] a.length; // 3 !! console.log (a); // [22, 33, 배열 [2]]
a.push(b) 로 직접 작성하면 B가 A에 요소로 추가되며 이상적인 효과가 없습니다!
두 개의 객체 배열이 다음과 같이 병합되어야하는 경우.
var a = [{name : 'stark', value : 'iRonman'}, {name : 'cap', value : 'value :'oldman '}]; var b = [{name :'jerry ', 이메일 :'[email protected] '}, {이름 :'[email protected] '}, {susan', 이메일 : '[email protected]'); a.push (b); //3console.log(a); // [Object, Object, Array [3]] // 작성 a.push.apply (ab); //5console.log(a); // [객체, 객체, 객체, 객체, 개체]팝 () 메소드
push 와 달리 배열의 마지막 요소를 삭제하고 삭제 된 요소를 반환하는 것입니다.
var a = [ 'qq', 'weibo', 'weixin']; a.pop (); // 'weixin'a; // [ 'qq', 'wibo']
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"console.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 protected]'}, {name : 'peter', 이메일 : '[email protected]'}]; var b = [{name : 'jerry', 이메일 : '[email protected]'}, {이름 : 'lory', 이메일 : '[email protected]', {susan ', value', '[email protected]'}]; var c = a.concat (b); c; // [{name : 'tom', 이메일 : '[email protected]'}, // {name : 'peter', 이메일 : '[email protected]'}, // {name : 'peter', 이메일 : '[email protected]'}, // {이름 : 'jerry', 이메일 : '[email protected]'}, // {lory ' // {이름 : 'susan', value : '[email protected]'}]map () 메소드
map 메소드는 배열의 각 멤버의 함수를 차례로 호출하여 함수에 의해 처리 된 새 배열을 반환하지만 원래 배열은 변경되지 않습니다!
var numbers = [1, 2, 3]; var num = numbers.map (function (n) {// [2, 4, 6] return n * 2;}); 숫자; // [1,2,3] map 메소드에서 호출 된 함수의 매개 변수가 하나 일 때,이 매개 변수는 배열의 현재 멤버를 나타냅니다. 매개 변수가 3 인 경우 순차적입니다
현재 회원 elem , Index index , Original Array 자체 arr
var brr = [1, 2, 3] .map (함수 (elem, index, arr) {return elem * index;}); brr; // [0, 2, 6] map 메소드는 또한 두 번째 매개 변수를 허용 할 수 있으며, 콜백 함수가 실행될 때 this 의해 객체를 가리키는 객체를 나타냅니다.
var arr = [ 'a', 'b', 'c']; var brr = [0, 2] .map (function (e) {return this [e];}, arr) brr; // [ 'a', 'c'] 응용 프로그램에서 때때로 Ajax 기술을 사용할 때 매개 변수 배열을 URL 요청으로 동적으로 변환 해야하는 경우 map 메소드가 매우 편리합니다.
var b = [{name : 'jerry', 이메일 : '[email protected]'}, {name : 'lory', 이메일 : '[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]그런 다음 URL 전에 IP 주소, 작업 및 메소드를 추가하여 AJAX가 요구하는 동적 URL 스 플라이 싱을 완료합니다.
var endurl = "localhost : 8080/xxxx/" + evidaction + "!" + Operation + "?" + URL;
요약
위는이 기사의 전체 내용입니다. 모든 사람의 공부 나 일에 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다.