js 배열 함수

배열 데이터 항목의 연결과 분할:
 
   
   
   
   
  1.  
  2.  
  3. var mya=new Array();  
  4.  
  5. mya[0]="aa";  
  6.  
  7. mya[1]="bb";  
  8.  
  9. mya[2]="cc";  
  10.  
  11. mya[3]="dd";  
  12.  
  13. var myText=mya.join(",");  
  14.  
  15. function joinArray(){  
  16.  
  17. alert(myText);  
  18.  
  19. }   
  20.  
  21. function splitArray(){  
  22.  
  23. var mya2=myText.split(",");  
  24.  
  25. for(var i=0;i   
  26.  
  27. alert(mya2[i]);  
  28.  
  29. }  
  30.  
  31. }  

 
어레이로.concat () 방법은 두 개의array 대상을 새로운 array 대상으로 연결할 수 있습니다.예:
 
   
   
   
   
  1. var array1=new Array(1,2,3);  
  2.  
  3. var array2=new Array("a","b","c");  
  4.  
  5. var array3=array1.concat(array2);  
  6.  
  7. //result:array3 with values 1,2,3,"a","b","c"  
  8.  
  9.  
  10. var arrayText=myArray.join(",");  

 
 
스택:
 
   
   
   
   
  1. array.pop()  
  2.  
  3. array.push(valueOrObject)  
  4.  
  5. array.shift()  
  6.  
  7. array.unshift(valueOrObject)  

push () 와 팝 () 은 그룹의 끝에서 일하고, 시프트 () 와 unshift () 는 그룹의 앞부분에서 일합니다.
하나의 값push () 를 하나의 그룹에 추가할 때, 이 값은 마지막 데이터 항목으로 그룹에 추가됩니다.
array를 사용하면pop () 방법을 사용하면 그룹의 마지막 항목이 창고에서 옮겨져 되돌아오는 값으로 되돌아오며 그룹의 길이가 1 줄어듭니다.
하나의 값 unshift () 를 하나의 그룹에 삽입할 때, 이 값은 첫 번째 데이터 항목으로 그룹에 삽입됩니다.
array를 사용하면shift () 방법을 사용하면 그룹의 첫 번째 항목이 창고에서 옮겨져 되돌아오는 값으로 되돌아오며 그룹의 길이가 1 줄어듭니다.
 
array.reverse () --> 반환값: 원래 그룹 순서와 반대되는 그룹 항목
 
array.slice(startIndex[, endIndex]) --> 반환값: 배열
이 방법은 추출의 시작 색인 위치인 매개 변수가 필요합니다.두 번째 인자를 지정하지 않으면 추출은 그룹의 끝까지 진행됩니다.
그렇지 않으면 두 번째 매개 변수가 지정한 위치만 추출되지만 그 위치는 포함되지 않습니다.
 
 
   
   
   
   
  1. array.splice(startIndex,deleteCount[,item1[,item2[,...itemN]]])) 

그룹에서 항목을 삭제해야 한다면array를 사용하십시오.splice () 방법은 이 작업을 간소화할 수 있습니다. 그렇지 않으면 원시 그룹의 선택 항목에서 새 그룹을 조합해야 합니다.
필요한 두 개의 매개 변수 중 첫 번째는 0을 기반으로 한 색인 정수입니다. 현재 그룹에서 삭제된 첫 번째 항목을 가리킵니다.
두 번째 매개 변수도 하나의 정수로 그룹에서 몇 개의 연속 항목을 삭제해야 하는지를 설명한다.그룹 항목을 삭제하면 그룹의 길이에 영향을 주고 삭제된 항목은 자신의 그룹으로 splice () 방법으로 되돌아옵니다.
splice () 방법으로 그룹 항목을 바꿀 수도 있습니다.세 번째 매개 변수부터 선택할 수 있는 매개 변수입니다. 이 매개 변수는 삭제된 데이터 항목을 대체할 데이터 요소를 제공할 수 있습니다.
추가된 데이터 항목은 모든 JavaScript 데이터 형식일 수 있으며, 새 데이터 항목의 수량이 반드시 삭제된 데이터 항목의 수량과 같아야 하는 것은 아닙니다.
실제로 두 번째 파라미터를 0으로 지정하면 splice () 를 사용하여 데이터의 어느 위치에 하나 이상의 데이터 항목을 삽입할 수 있습니다.
 
array.toLocaleString () --> 일반적으로 배열의 각 항목은 쉼표로 구분됩니다.
array.toString () --> 이 메서드의 정확한 문자열 변환은 특정 브라우저의 구현 방식에 따라 결정됩니다.
일반적으로 호환기를 사용하는 것이 더 강한 낡은 방법array.toString()
 
array.sort([compareFunction]) --> 반환값:compareFunction 알고리즘으로 순서를 제어하는 그룹 항목
정렬이 원시 그룹의 정렬 순서를 바꿨습니다!
기본 호출 정렬은 문자의 ASCII 값을 기준으로 합니다.
비교 함수의 반환값:
<0:값 b는 a 뒤에 있습니다.
= 0: a와 b의 순서는 변하지 않는다
>0: 값 a는 b 뒤에 있다
예: 숫자순으로 정렬
 
   
   
   
   
  1. myArray=new Array(12,34,2,123)  
  2.  
  3. function compare(a , b){  
  4.  
  5.   return a-b  
  6.  
  7. }  
  8. myArray.sort(compare)

 
 
예를 들어 문자열 그룹의 모든 데이터 항목의 마지막 문자를 비교하여 알파벳순으로 정렬한다
 
   
   
   
   
  1. function compare(a , b){  
  2.  
  3.   //last character of array strings  
  4.  
  5.   var aComp=a.charAt(a.length - 1)  
  6.  
  7.   var bComp=b.charAt(b.length - 1)  
  8.  
  9.   if(aComp return - 1}  
  10.  
  11.   if(aComp > bComp){return 1}  
  12.  
  13.   return 0  
  14.  
  15. }  

 
예를 들어 만약에 하나의 그룹에 이런 대상이 있다면 그들의 속성 값은 직원에 대한 정보를 정의하고 그 중 하나는 직원의 나이이며 문자열 형식으로 정의한다.
아래의 비교 함수와 대상의age 속성에 대응하는 수치를 바탕으로 이 그룹을 정렬할 수 있습니다
 
   
   
   
   
  1. function compare(a , b){  
  2.  
  3.   return parseInt(a.age)-parseInt(b.age)  
  4.  
  5. }  

좋은 웹페이지 즐겨찾기