JavaScript
javaScript-배열4
용용it
2023. 8. 24. 19:53
.reverse()
대상 배열의 순서를 반전한다.
대상 배열 원본이 변경된다.
const arr = ['A', 'B', 'C']
const reversed = arr.reverse()
console.log(reversed) // ['C', 'B', 'A']
console.log(arr) // ['C', 'B', 'A']
.shift()
대상 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환한다.
대상 배열 원본이 변경된다.
const arr = ['A', 'B', 'C']
console.log(arr.shitf()) // A
console.log(arr) // ['B', 'C']
.slice()
대상 배열의 일부를 추출해 새로운 배열을 반환한다.
두 번째 인수 직전까지 추출하고, 두 번째 인수를 생략하면 대상 배열의 끝까지 추출한다.
cosnt arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
console.log(arr.alice(0, 3)) // ['A', 'B', 'C']
console.log(arr.alice(4, -1)) // ['E', 'F']
console.log(arr.alice(4)) // ['E', 'F', 'G']
console.log(arr) // ['A', 'B', 'C', 'D', 'E', 'F', 'G']
.some()
대상 배열의 어떤 요소라도 콜백 테스트를 통과하는지 확인한다.
const arr = [1, 2, 3, 4]
const isValid = arr.some(item => item > 3)
console.log(isValid) // true
.sort()
대상 배열을 콜백의 반환 값(음수, 양수, 0)에 따라 정렬한다.
콜백을 제공하지 않으면, 요소를 문자열로 변환하고 유니코드 코드 포인트 순서로 정렬
대상 배열 원본이 변경됨.
const numbers = [4, 12, 7, 1, 9, 3];
numbers.sort()
console.log(numbers); // [1, 12, 3, 4, 7, 9]
// 오름차순 정렬
numbers.sort((a, b) => a - b);
console.log(numbers); // [1, 2, 3, 4, 7, 9]
// 내림차순 정렬
numbers.sort((a, b) => b - a);
console.log(numbers); // [9, 7, 4, 3, 2, 1]
.splice()
대상 배열에 요소를 추가하거나 삭제하거나 교체한다.
대상 배열 원본이 변경된다.
const arr = ['A', 'B', 'C']
arr.splice(2, 0, 'X')
console.log(arr) // ['A', 'B', 'X', 'C']
순서대로 인덱스 2번에서 삭제하지 않고 'X' 추가,
const arr = ['A', 'B', 'C']
arr.splice(1, 2)
console.log(arr) // ['A']
순서대로 인덱스 1번에서 제거할 요소 2개,
.unshift()
새로운 요소를 대상 배열의 맨 앞에 추가하고 새로운 배열의 길이를 반환.
대상 배열 원본이 변경된다.
const arr = ['A', 'B', 'C']
console.log(arr.unshift('X')) // ['X', 'A', 'B', 'C']
console.log(arr) // ['X', 'A', 'B', 'C']
Array.from()
유사 배열(Array-like)을 실제 배열로 반환
const arrayLike = {
0: 'A',
1: 'B',
2: 'C',
length: 3
};
const newArray = Array.from(arrayLike);
console.log(newArray); // ['A', 'B', 'C']
const str = 'Hello';
const strArray = Array.from(str);
console.log(strArray); // ['H', 'e', 'l', 'l', 'o']
Array.isArray()
배열 데이터인지 확인한다.
const array = ['A', 'B', 'C']
const arraylike = {
0: 'A',
1: 'B',
2: 'C',
length: 3
}
console.log(Array.isArray(array)) // true
console.log(Array.isArray(arraylike)) // false