for loop
, for...of
는 알고 있어서 패스forEach
forEach
는 콜백함수를 받아온다.command
+ 클릭 하면 어떻게 사용해야되는지 정리된 문서로 이동된다. (꿀팁!)forEach
의 경우 인자를 3개까지 받을 수 있는데 필요 없는 것은 안 써도 된다.const fruits = ['🍎', '🍌'];
fruits.forEach(function (fruit, index, array) {
console.log(fruit, index, array);
});
// 보통 array는 잘 받아오지 않으므로 지우자.
// 이름이 없는 function는 arrow function으로 바꾸자.
// index도 필요 없으니까 지우자
fruits.forEach((fruit) => console.log(fruit)); // 🍎 🍌
// arrow function까지 사용하면 한줄에 뙇! 간단하게 표현 가능
push
: 배열의 끝에 원소 넣기
pop
: 배열의 맨 마지막 원소 제거
unshift
: 배열의 앞에 원소 넣기
shift
: 배열의 맨 앞 원소 제거
shift
,unshift
는push
,pop
보다 훨~씬 느리다. 기존 데이터들을 다 옮겨야 하기 때문.
splice
: array.splice(start: number, deleteCount?: number): string[])
n = 0
으로 하면 삭제되는 것 없이 삽입도 가능하다.concat
: arr1.concat(arr2);
arr1
의 원소와 arr2
의 원소가 다 들어가게 된다. (합쳐짐)arr1
이 앞에, arr2
가 뒤에.indexOf
: arr.indexOf('something')
'something'
의 인덱스를 알려준다.includes
: arr.includes('something')
'something'
이 arr
에 포함되어 있는지 true/false로 알려준다.lastIndexOf
indexOf
와 반대로, 가장 마지막에 있는 something
의 인덱스를 알려준다.