pop()
: 배열 끝에 있는 아이템을 제거, 제거한 아이템 값을 리턴push('아이템')
: 배열 끝에 아이템 추가, 배열의 최종 길이를 리턴includes('아이템')
: 배열에 아이템이 포함되어있는지 확인. 포함되어 있으면 true 리턴 아니면 false 리턴indexOf('아이템')
: 배열 내에 아이템이 위치한 인덱스 번호를 리턴slice(시작점, 끝점)
: 시작점 ~ 끝점(미포함)까지 배열을 복사해서 리턴slice(시작점)
: 값을 하나 받을 경우, 시작점 이후의 값은 모두 자르기splice(시작점, 개수)
: 시작점부터 개수만큼 실제 배열에서 아이템을 제거** length
: 배열 함수는 아니지만 배열의 길이를 리턴, 문자열의 길이를 리턴할 때도 사용
forEach()
: (반복문) 반환 값이 없다, 단순 for문과 같이 작동map()
: (반복문) 반환 값을 배열에 담아 반환filter()
: 조건에 충족하는(true) 아이템만 배열에 담아 반환some()
: 조건에 충족하는 아이템이 하나라도 있으면 true 반환, 아니면 falseevery()
: 배열의 모든 아이템이 조건에 충족하면 true 반환, 아니면 falsefind()
: 조건에 충족하는 아이템 하나만 반환 (여러 개일 경우 첫 번째 것만 반환)findIndex()
: 조건에 충족하는 아이템의 인덱스 값 반환 (여러 개라면 첫 번째 아이템의 인덱스 번호만 반환)reduce()
: 배열의 각 요소를 순회하면 콜백 함수의 실행 값을 누적하여 하나의 결과값을 반환 콜백 함수의 반환 값은 accumulator에 할당되고 순회하며 계속 누적되어 최종으로 하나의 값만 반환
let names = [
"Steven Paul Jobs",
"Bill Gates",
"Mark Elliot Zuckerberg",
"Elon Musk",
];
/* map 사용 예시 */
let newArr1 = names.map((a) => a.split(" ")[0]);
console.log(newArr1); // [ 'Steven', 'Bill', 'Mark', 'Elon' ]
let newArr2 = names.map((a) => {
const arr = a.split(" ");
let str = ""
arr.map((b) => str += b[0])
return str;
});
console.log(newArr2); // [ 'SPJ', 'BG', 'MEZ', 'EM' ]
/* filter 사용 예시 */
let newArr3 = names.filter((a) => a.includes("a"));
console.log(newArr3); // [ 'Steven Paul Jobs', 'Bill Gates', 'Mark Elliot Zuckerberg' ]
/* some 사용 예시 */
let newArr4 = names.some(a => { return (a.length) >= 20 });
console.log(newArr4); // true
/* every 사용 예시 */
let newArr5 = names.every(a => { return (a.length) >= 20 });
console.log(newArr5); // false
/* find 사용 예시 */
let newArr6 = names.find((e) => (e.length) >= 20);
console.log(newArr6); // Mark Elliot Zuckerberg
/* findIndex 사용 예시 */
let newArr7 = names.findIndex((e) => (e.length) >= 20);
console.log(newArr7); // 2
/* reduce 사용 예시 */
let newArr8 = names.reduce((accumulator, currentItem) => { return accumulator + currentItem}, "");
console.log(newArr8); // Steven Paul JobsBill GatesMark Elliot ZuckerbergElon Musk
forEach
문은 구문 밖으로 return값을 받지 못함let arr = [1, 2, 3, 4, 5]
arr.forEach((i) => {
console.log(i)
}) // 1, 2, 3, 4, 5 출력
let newArr = arr.forEach((i) => {
return i*i
})
console.log(newArr) // undefined
map()
을 사용let arr = [1, 2, 3, 4, 5]
arr.map((i) => {
console.log(i)
}) // 1, 2, 3, 4, 5 출력
let newArr = arr.map((i) => {
return i*i
})
console.log(newArr) // [ 1, 4, 9, 16, 25 ] 출력