본문 바로가기

자바스크립트/메소드

자바스크립트 배열(Array) 메소드

arr.indexOf(a); // a가 arr 배열의 몇번째 순서(index)에 오는지 반환한다. (없으면 -1)

 

arr.push(a); // arr 배열의 제일 뒤에 a를 추가한다.

 

arr.pop(); // arr 배열의 제일 뒤 값을 삭제하고 삭제한 값을 반환한다.

 

arr.unshift(a); // arr 배열의 맨 앞에 a를 추가한다.

 

arr.shift(); // arr 배열의 맨 앞 값을 삭제하고 삭제한 값을 반환한다.

 

arr.slice(); // arr 배열을 복사해서 새로운 배열을 반환한다.

arr.slice(1,3); // arr 배열의 1 인덱스에서 3 인덱스 전까지를 자른 배열을 반환한다. (1 인덱스와 2 인덱스만 반환)

 

arr.concat(a); // arr 배열에 a 배열을 합친 배열을 반환한다.

 

arr.splice(index, number, a, b); // index에서부터 number만큼 배열을 삭제해주고 index에 a, b 등의 요소를 끼워 넣어준다.

 

arr.join(a); // arr 배열의 모든 요소 사이에 a를 붙여서 연결한 문자열을 반환한다.

 

 

 

arr.forEach(a); // a에는 함수가 들어간다. a 함수의 인자에는 배열의 값(element)이 자동으로 순서대로 들어가며 함수가 반복된다. (두번째 인자를 넣으면 index 값도 함수에서 활용 가능)

 

arr.map(a); // 위와 작동 방식은 동일하나 a 함수에서 반환된 값을 묶어 새로운 배열로 반환한다.

 

arr.filter(a); // 위와 작동 방식은 동일하나 a 함수의 반환 값이 true인 것만 묶어 새로운 배열로 반환한다.

 

arr.reduce(a, b); // 위와 작동 방식은 동일하나 a 함수의 첫번째 인자에 다른 것이 끼어든다. (두번째 인자부터 위의 첫번째 인자에 해당됨) a 함수의 첫번째 인자는 reduce의 b 인자를 제일 처음에 받고 이후에는 a 함수에서 반환된 값을 다시 첫번째 인자로 받는다.