본문 바로가기

언어(JS,TS)/JavaScript

JavaScript [메소드 : 문자열, 배열 순서 뒤집기 // reverse(), for문 응용]

reverse() 메소드

배열의 역순

let arr = [1, 2, 3];

console.log(arr.reverse()); //[ 3, 2, 1 ]

문자열의 역순

문자열은 배열로 만들어서 역순을 만들수 있음

let str = '1234';
let reversed = str.split('').reverse().join('');
console.log(reversed); // '4321'

문자열을 split('')으로 쪼개고  // [ '1', '2', '3', '4' ] 
reverse()로 역순으로 만들고  // [ '4', '3', '2, '1' ] 
join('')으로 합쳐준다.             //  '4321'

 
 

for문 사용

문자열

let str = '12345'

let newStr = str[str.length -1]; // 마지막 요소를 넣고
for (let i = str.length -2; i >= 0; i-- ) { // 마지막에서 2번째 요소부터 0번째 까지 넣음
  newStr += str[i]
}

console.log(newStr);  // '54321'

배열

let arr = [1, 2, 3, 4, 5]

let newArr = []; // 빈배열 선언
for (let i = arr.length -1; i >= 0; i-- ) { // 마지막에서 1번째 요소부터 0번째 까지 넣음
  newArr.push(arr[i])
}

console.log(newArr);  // [5, 4, 3, 2, 1]