
Array.isArray()

delete name[index]

for ... length : index접근for ... of : element 접근for ... in : key 접근//for...length
for (let i = 0; i < array.length; i++) {
}
// for...of
for (variable of iterable) { // variable : 각 반복에 서로 다른 속성값이 variable에 할당
statement // iterable : 반복되는 열거가능(enumerable)한 속성이 있는 객체
}
// for...in
for (let key in array) { // variable : 매번 반복마다 다른 속성이름(Value name)이 변수(variable)로 지정
statement // object : 반복작업을 수행할 객체로 열거형 속성을 가지고 있는 객체
}

index 탐색(앞 ➡️ 뒤)Array.indexOf(item, from)
index 탐색(뒤 ➡️ 앞)Array.lastIndexOf(item, from)
값 포함 여부 확인Array.includes(item, from)

배열 변형// 정렬 반전
Array.reverse()
// 정렬
Array.sort()

배열 값을 문자열로 변환Array.join()


위 이미지를 보면 10과 12가 더 작은 숫자보다 작게 나오는데, 원인은 배열의 요소가 문자형으로 변경되기 때문에 앞자리만 놓고 순서를 정렬하게 되기 때문입니다.
또한, 문자열로 되어있을 경우에는 대소문자를 구별하여 정렬하기 때문에 이 부분도 처리를 해줘야 합니다.
💡 해결

들어온 인자를 문자열 대신 숫자를 비교하기 위해 x - y를 적어 순차적 정렬을 할 수 있습니다.
반대로 하면 역순 정렬이 가능합니다.

대소문자 구별은
toUpperCase()나toLowerCase()로 인자를 변환한 뒤 x - y를 작성하여 정렬 가능합니다.
array.forEach(function (item, index, array){})
item : 배열 요소index : 배열 위치array : 배열 
accumulator : 이전 함수의 결과값Array.reduce(function (accumulator, item, index, array){})

item : 배열 요소index : 배열 위치array : 배열 Array.map(function (item, index, array){})

Array.find()

Array.filter()

filter와find의 차이점
filter: 조건을 만족하는 모든 값을 반환find: 조건을 만족하는 최초의 하나의 값만 반환
Collection이란 ❓
구조 혹은 비구조화 형태로 프로그래밍 언어가 제공하는 값을 담을 수 있는 공간 입니다.
Map.set(key, value)Map.get(key)Map.clear()
for (let item of name){}

Object.fromEntries() // 오브젝트로 변환
Object.entries() // key와 value를 한쌍의 배열로 변환








