JavaScript 정의 배열

6557 단어 JavaScript배열
배열 은 네 가지 정의 방식 이 있다. 구조 함수 사용: 
var a = new Array(); 
var b = new Array(8); 
var c = new Array("first", "second", "third"); 
var d = ["first", "second", "third"]; 
 속성 Array 는 하나의 속성 만 있 습 니 다.바로 length 입 니 다.length 는 배열 이 차지 하 는 메모리 공간의 수 를 나타 내 는 것 입 니 다.배열 에 있 는 요소 의 개수 뿐만 아니 라 방금 정 의 된 배열 에서 b.length 의 값 은 8 입 니 다. 
var a = new Array("first", "second", "third") 
a[48] = "12" 
document.write(a.length) 
//      49 
 배열 의 length 속성 은 쓸 수 있 습 니 다.이것 은 매우 재 미 있 는 속성 입 니 다.우 리 는 이런 방법 으로 배열 을 캡 처 할 수 있 습 니 다. 
var a = new Array("first", "second", "third") 
delete a[1] 
document.write(a.length) 
//      3,                 
var a = new Array("first", "second", "third") 
a.length = 1 
document.write(a.length) 
//      1,           
 방법. IE 와 FF 가 호 환 되 지 않 는 방법 은 포함 되 어 있 지 않 습 니 다. toString():배열 을 문자열 로 변환 합 니 다. toLocaleString():배열 을 문자열 로 변환 합 니 다. join():배열 을 기호 로 연 결 된 문자열 로 변환 합 니 다. shift():배열 머리 에 있 는 요 소 를 이동 합 니 다. unshift():배열 의 머리 에 요 소 를 삽입 합 니 다. pop():배열 끝 에서 요 소 를 삭제 합 니 다. push():배열 의 끝 에 요 소 를 추가 합 니 다. concat():배열 에 요 소 를 추가 합 니 다. slice():배열 의 부분 을 되 돌려 줍 니 다. reverse():배열 을 거꾸로 정렬 합 니 다. sort():배열 정렬 작업 splice():배열 요 소 를 삽입,삭제 또는 교체 합 니 다. toString()방법,toLocaleString()방법의 역할 은 유사 합 니 다.FF 의 역할 은 똑 같 습 니 다.IE 의 경우 요소 가 문자열 이면","뒤에 빈 칸 을 추가 합 니 다.요소 가 숫자 라면 두 소수 로 확장 되 고 둘 다 문자열 의 length 속성 을 바 꿀 수 있 으 므 로 호환성 을 고려 하여 toLocaleString()방법 을 사용 하지 마 십시오. 
var a = new Array(1, 2, 3, [4, 5, [6, 7]]) 
var b = a.toString() //b        "1, 2, 3, 4, 5, 6, 7" 
var c = new Array(1, 2, 3, [4, 5, [6, 7]]) 
var d = c.toLocaleString() //d        "1, 2, 3, 4, 5, 6, 7" 
//toString()   toLocaleString()            
 join()방법 은 배열 의 모든 요 소 를 문자열 로 변환 한 다음 연결 합 니 다.이것 은 String 의 split()방법 과 반대 되 는 동작 입 니 다.join()기본 값 은"구분자 로 사용 합 니 다.물론 방법 에서 구분자 도 지정 할 수 있 습 니 다." 
var a = new Array("first", "second", "third") 
var s = a.join("...") 
document.write(s) 
//      “first...second...third” 
 pop()방법 은 배열 의 끝부분 에서 몇 개의 요 소 를 삭제 할 수 있 습 니 다.push()방법 은 하나의 요 소 를 배열 의 끝부분 에 추가 할 수 있 습 니 다.이 두 가지 방법 은 정반 대의 작업 입 니 다.두 개 모두 원래 의 배열 을 조작 하지만 push()방법 은 새로운 배열 의 길 이 를 되 돌려 주 고 pop()방법 은 삭 제 된 요 소 를 되 돌려 줍 니 다. 
var a = new Array(1, 2, 3) 
var b = a.push(4,5,[6,7]) //a [1, 2, 3, 4, 5, [6, 7]] b 6   push()             
var c = new Array(1, 2, 3, 4, "first") 
var d = c.pop() //c [1, 2, 3, 4] d       "first" 
shift()방법 은 배열 의 머리 에서 하나의 요 소 를 삭제 할 수 있 습 니 다.unshift()방법 은 몇 가지 요 소 를 배열 의 머리 에 추가 할 수 있 습 니 다.이 두 가지 방법 은 정반 대의 조작 입 니 다.두 개 모두 원래 의 배열 을 조작 하지만 unshift()방법 은 새로운 배열 의 길 이 를 되 돌려 주 고 shift()방법 은 삭 제 된 요 소 를 되 돌려 줍 니 다. 
var a = new Array(1, 2, 3) 
var b = a.unshift(4,5,[6,7]) //a [4, 5, [6, 7], 1, 2, 3] b 6   unshift()            ,             
var c = new Array("first", 1, 2, 3, 4) 
var d = c.shift() //c [1, 2, 3, 4] d       "first" 
 concat()방법 은 기 존 배열 에 요 소 를 추가 한 배열 을 되 돌려 줍 니 다.요 소 는","분리 되 어 있 습 니 다.요소 에 배열 이 있 으 면 펼 쳐 지고 계속 추가 되 지만 다 차원 배열 형식의 전개 추 가 는 지원 되 지 않 습 니 다. 
var a = new Array("first", "second", "third") 
s = a.concat("fourth",["fifth", "sixth"],["seventh", ["eighth", "ninth"]]) 
document.write(s[7]) 
//       “eighth, ninth”,  “eighth, ninth”             ,  s   ["first", "second", "third", "fourth", "fifth", "sixth", "seventh", ["eighth", "ninth"]] 
 slice()방법 은 배열 의 세 션 을 되 돌려 주거 나 하위 배열 이 라 고 합 니 다.slice()의 매개 변 수 는 글자 배열 의 시작 과 끝 위 치 를 나타 내 고 하나의 매개 변수 만 있 으 면 이 곳 에서 끝까지 가 져 오 는 것 을 나타 내 며 매개 변수 에 마이너스 가 나타 나 면 역수 의 특정한 위 치 를 나타 낸다. 
var a = new Array(1, 2, 3, 4, 5) 
var b = a.slice(3) //b [4, 5] 
var c = a.slice(-3) //c [3, 4, 5] 
var d = a.slice(1,-1) //d [2, 3, 4] 
var e = a.slice(-3,-1) //e [3, 4] 
 reverse()방법 은 배열 을 거꾸로 정렬 합 니 다.그 는 새로운 배열 을 만 들 거나 되 돌려 주지 않 고 원래 의 배열 에서 작업 합 니 다. 
var a = new Array("first", "second", "third") 
a.reverse() 
document.write(a) 
//      “third,second,first”,              
 sort()방법의 역할 은 배열 에 대해 순 위 를 매 기 는 것 이다.이것 은 매우 특이 한 방법 이다.나 는 처음에 그 를 창작 한 사람 이 게 으 르 기 때 문인 지 똑똑 하기 때 문인 지 모르겠다.이것 은 나 에 게 깊 은 인상 을 주 는 방법 이다. sort()방법의 매개 변 수 는 두 개의 매개 변수 가 있 고 반환 값 이 있 는 함수 입 니 다.만약 에 돌아 오 는 값 이 0 보다 크 면 앞의 매개 변수 가 뒤의 매개 변수 보다 크 고 0 과 같 으 며 0 보다 작 으 면 앞의 매개 변수 가 뒤의 매개 변수 보다 작 으 며 상대 적 으로 작은 매개 변 수 는 정렬 의 앞줄 에 나타 납 니 다. sort()방법 은 배열 에서 직접 조작 하 는 동시에 값 도 되 돌려 주지 만 둘 은 등가 인 것 같 습 니 다.sort()방법 은 기본적으로 알파벳 순서 로 정렬 합 니 다. 
var a = new Array(33, 4, 111, 543) 
a.sort(way) 
function way(x, y){ 
    if (x % 2 ==0) 
        return 1; 
    if (x % 2 !=0)        
        return -1; 
} 
//                
 splice()방법 은 하나의 배열 요 소 를 삽입,삭제 또는 교체 하 는 역할 을 합 니 다.그 는 기 존의 배열 에서 만 수정 할 뿐만 아니 라 처 리 된 내용 도 되 돌려 줍 니 다.따라서 이것 은 기능 이 강하 지만 사용 하기 어 려 운 방법 입 니 다.splice()방법 은 앞의 두 매개 변수 로 포 지 셔 닝 을 하고 나머지 매개 변 수 는 삽입 부분 을 표시 합 니 다. 
var a = new Array(1, 2, 3, 4, 5) 
var b = a.splice(2) //a [1, 2] b [3, 4, 5] 
var c = new Array(1, 2, 3, 4, 5) 
var d = c.splice(2,2) //c [1, 2, 5] d [3, 4] 
var e = new Array(1, 2, 3, 4, 5) 
var f = f.splice(-4,2) //e [1, 4, 5] f [2, 3] 
var g = new Array(1, 2, 3, 4, 5) 
var h = g.splice(-2,-2) //         ,         

var i = new Array(1, 2, 3, 4, 5) 
var j = i.splice(2,2,"first","second","third") //i [1, 2, "first", "second", "third", 5] j [3, 4]            ,          
var k = new Array(1, 2, 3, 4, 5) 
var l = k.splice(2,2,["first","second"],"third") //k [1, 2, ["first", "second"], "third", 5] l [3, 4] splice()        ,     
 
출처:남 의 블 로그,지나 가 는 길에 잘 보고 붙 여 놓 았 습 니 다.시간 이 있 으 면 다시 자신의 내용 을 넣 습 니 다.

좋은 웹페이지 즐겨찾기