Array
생성
let 배열명 = [ ];
let 배열명 = [ 요소1, 요소2, ...];
호출
배열명[index]
Static Method
Array.isArray(객체) 객체가 배열이면 true, 아니면 false 리턴
Method
.length()
.push(element) 배열 끝에 요소를 추가
.pop() 배열 끝에 요소를 삭제하고 리턴
.unshift(element) 배열 젤 앞에 요소를 추가
.shift() 배열 젤 앞에 요소를 삭제하고 리턴
.concat(elemetn, arr) 배열에 요소나, 다른 배열을 추가해서 리턴
.slice(begin n1, end n2) 배열을 n1자리부터 n2-1자리까지 복사한 새로운 배열을 리턴
.splice(begin n1, conut n2, ele1, ele2, ...)
배열의 n1자리부터 n2갯수만큼 삭제, 삭제한 자리에 ele1, ele2, .. 요소를 추가
.join(exp) 배열의 요소들을 exp로 이어붙이면서 하나의 str으로 리턴 <=> string.split(exp)
.sort( callback ) 요소를 순차적으로 두개식 가져가 비교연산 후 true인 경우 우선되게 정렬.
function(d1, d2) { return d1,d2 비교후 true or false }
.reverse() 배열의 요소들을 역순으로 나열한 새로운 배열을 리턴
.indexOf(ele, begin n) 배열의 n자리부터 ele를 찾아서 찾은 자리를 number로 리턴. 못찾으면 -1 리턴
- 아래의 메서드 들은 배열의 모든 요소들을 매개변수로 순차적으로 callback 함수를 실행하는 메서드들.
callback 함수들을 function( 매개변수 ) { 실행문 } 뿐만 아니라,
람다식으로 ( 매개변수 ) => { 실행문 } 간략히 표현할수도 있다.
결과적으로 배열의 요소들을 '참조'만 하게 되고, callback함수로 작업을 수행한 결과를 취합하게 된다.
.forEach( callback ) 각 요소들을 가지고 callback 함수를 실행. 리턴이 없다.
.map( callback ) 배열의 각 요소들을 가지고 callback함수를 실행한 후 그 리턴값으로 새로운 '배열'을 만들어 리턴
.filter( callback ) 배열의 각 요소들로 callback함수를 실행해 리턴이 true인 요소들만 모아 새로운 '배열'을 만들어 리턴
.sume( callback ) 배열의 각 요소들로 callback 함수를 실행하여 리턴이 하나라도 true이면 true를, 아니라면 false를 리턴
.every( callback) 배열의 각 요소들로 callback 함수를 실행하여 모든 리턴이 true면 true를, 아니면 false를 리턴
.reduce( reducer ) 누적기의 일종으로 reducer를 callback 함수로 구현, 모든 요소들을 누적해가며 '하나의 결과 값'을 만들어 리턴
reducer function(data1, data2) { return data1 + data2 } 결국 1번요소, 2번요소를 더한 리턴값을
reducer다음 호출시 첫 호출에서 리턴된 값을 data1으로, 3번요소를 data2로 참조하며 실행, 이를 반복한다.
.find( callback ) 배열의 각 요소들을 가지고 callback 함수를 수행하여 리턴이 true인 가장 첫번째 '요소'를 리턴
'Javascript' 카테고리의 다른 글
5.Object (0) | 2019.12.08 |
---|---|
2.Operator (0) | 2019.12.08 |
1.상수(const), 변수(let, var), 데이터타입, 함수(function) (0) | 2019.12.08 |