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를 한쌍의 배열로 변환