
Object.kets()

객체의 key가 순서에 맞게 배열로 반환 되었습니다.
Object.values()

객체의 value가 순서에 맞게 배열로 반환 되었습니다.
Object.entries()

배열 안에 배열이 나열되어 있습니다.(중첩된 배열)
,를 기준으로 나뉘고 있습니다.[key, value], [key, value]
배열의 내용을 변경합니다.
원본 배열을 복사하지 못하기 때문에 주의하여야 합니다.
unshift

push

shift

pop

arr.splice(시작 인덱스, 갯수, 추가할 인덱스);
splicer 추가

인덱스를 삭제하지 않고 'four'를 추가하였습니다.
splice 삭제

0번 인덱스부터 시작하여 2개의 인덱스를 삭제하여 3번 인덱스만 남았습니다.
중간에 추가하고 싶으면 0번 인덱스가 아닌 1번 인덱스나 2번 인덱스로 바꿔서 사용하면 됩니다.
concat()
concat()인자로 들어오는 것이 뒤에 붙습니다.
...으로 병합하기
...은 뒤에 붙이면 원본 배열 뒤에 붙습니다.
배열의 내장 메서드는 정말 많지만 고차 함수처럼 활용할 수 있는 메서드를 알아보겠습니다.
map
return 이 필요합니다.
배열 요소마다
function이 실행됩니다. (예제 출력화면 확인)
Function()인자 부분에 요소가 하나 하나 넘어옵니다.
filter()
num은 lang의 type이 number일 때, 숫자만 출력하도록 만들었고
str은 lang의 typedl string일 때, 문자열만 출력하도록 만들었습니다.
화살표 함수를 이용하여 간결하게 작성할 수 있습니다.

reduce

누적된 값을 다루기에 매우 용이합니다.
1.total에1이 들어간 뒤current에2가 들어오고 연산이 된 뒤에,total로 들어갑니다.
2.total에 값3을 가져와서return total에 넣은 뒤,current에3이 들어가고total로 값이 들어갑니다.
3.total에 값6을 가져와서return total에 넣은 뒤,current에4가 들어가고
total로 값이 들어갑니다.
4. 반복
sort()
숫자 정렬

a와 b를 계속 비교하여 나열하게 됩니다. 반대로 적으면 역순으로 배열됩니다.
문자열 정렬

localeCompare를 이용하여 정렬하였습니다.
localeCompare는 문자열과 문자열을 비교하고, 정렬순서에 따른 비교를 할 수 있습니다.
배열에 원하는 값을 찾은 후 출력합니다.
find
* 찾는 값이 있으면 출력합니다.

find를 이용하여 값이 있는지 없는지를 알아보았습니다.
result는 숫자 1이 있기 때문에 1을 출력하였고,result2는 6이 없기 때문에 undefined를 출력 하였습니다.
findIndex

1의 인덱스 위치는 0이기 때문에 0을 출력하였습니다.
없는 인덱스는 -1을 출력합니다.
(indexOf도 비슷하게 사용이 가능하지만lastIndexOf는 역순으로 찾습니다.)
