본문 바로가기

자바스크립트

JavaScript 표준 내장 객체 - Array(3)

 

 

 

 

reverse

const fruits1 = ['Apple','Banana','Cherry']
console.log(...fruits1)
console.log(...fruits1.reverse())
console.log(...fruits1.reverse())

console.log('원본이 바뀌지 않는 방법')
const fruits2 = ['Apple','Banana','Cherry']
console.log(...[...fruits2].reverse())
console.log(...fruits2)

   - 배열의 순서를 반전시켜 반환합니다.

   - 원본을 바꾸므로 주의해야 합니다.

   - [...Array] 의 형식으로 복사본을 만들면 원본을 바꾸지 않고 사용할 수 있습니다.

실행 결과

 

 

 

 

slice

const numbers_array = [100,200,300,400,500,600,700,800,900,1000]

console.log(numbers.slice(0,3))		// 0번째 인덱스 부터 3번째 인덱스 직전까지
console.log(numbers.slice(4,-1))	// 4번째 인덱스부터 뒤에서 첫번째 인덱스 직전까지
console.log(numbers.slice(4))		// 4번째 인덱스부터 끝까지
console.log(numbers.slice(-4))		// 뒤에서 4번째 인덱스부터 끝까지
console.log(numbers.slice(-4,-1))	// 뒤에서 4번째 인덱스부터 뒤에서 첫번째 인덱스 직전까지

   - 배열의 일부를 추출하여 새로운 배열로 반환합니다.

   - (0,length-1) 까지의 범위를 지정할수 있으며, (4,-1)과 같이 음수를 사용하여 정할 수도 있습니다.

 

 

 

 

 

some

const numbers2 = [17,20,199,5,48]
const valid_test1 = numbers2.some(item=>item>200)
console.log(valid_test1);	// false
const valid_test2 = numbers2.some(item=>item<150)
console.log(valid_test2)	// true

   - 배열의 요소 중 콜백 테스트를 하나라도 통과하는지 확인하여 참/거짓을 반환합니다.

   - 모든 요소가 통과해야 하는 every와는 달리 하나만 참이면 참을 반환합니다.

 

 

 

 

 

sort

const numbers = [17,20,199,5,48]
console.log([...numbers].sort())
console.log([...numbers].sort((a,b)=>a-b))
console.log([...numbers].sort((a,b)=>b-a))

console.log(...numbers)
console.log(...numbers.sort((a,b)=>a-b))
console.log(...numbers)

   - 배열의 요소를 콜백의 반환 값에 따라 정렬합니다.

   - 콜백을 제공하지 않으면 유니코드 포인트 순서대로 정렬합니다.

   - 배열의 원본을 변경하므로 주의해서 사용해야 합니다.