JS100 로꾸거 split, reverse, join

10570 단어 제코베JS100JS100

입력 : 거꾸로
출력 : 로꾸거

  • split() 메서드는 문자열을 배열로 만들어 반환,
  • reverse() 메서드는 배열의 순서를 반전,
  • join() 메서드는 원소를 모두 붙여 문자열로 반환한다.

split()

const str = 'The quick brown fox jumps over the lazy dog.';

const words = str.split(' '); //공백 기준으로 나눔
console.log(words[3]);
// expected output: "fox"

const chars = str.split(''); //한 글자씩 나눔
console.log(chars[8]);
// expected output: "k"

const strCopy = str.split(); //나누지않고 배열의 요소로 넣음
console.log(strCopy);
// expected output: Array ["The quick brown fox jumps over the lazy dog."]





주의:빈 문자열이 주어졌을 경우 split()은 빈 배열이 아니라 빈 문자열을 포함한 배열을 반환합니다. 문자열과 separator가 모두 빈 문자열일 때는 빈 배열을 반환합니다.

const myString = '';
const splits = myString.split();

console.log(splits);

// ↪ [""]

끊는 횟수 제한하기

var myString = 'Hello World. How are you doing?';
var splits = myString.split(' ', 3);

console.log(splits);

//["Hello", "World.", "How"]

reverse()

배열의 순서를 반전한다.

const array1 = ['one', 'two', 'three'];
console.log('array1:', array1);
// expected output: "array1:" Array ["one", "two", "three"]

const reversed = array1.reverse();
console.log('reversed:', reversed);
// expected output: "reversed:" Array ["three", "two", "one"]

// 원본 배열을 변형한다. 주의!
console.log('array1:', array1);
// expected output: "array1:" Array ["three", "two", "one"]

join()

메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만든다.
만약 배열.length 가 0이라면, 빈 문자열을 반환합니다.


const elements = ['Fire', 'Air', 'Water'];

console.log(elements.join());
// expected output: "Fire,Air,Water"

console.log(elements.join(''));
// expected output: "FireAirWater"

console.log(elements.join('-'));
// expected output: "Fire-Air-Water"



var a = ['바람', '비', '불'];
var myVar1 = a.join();      // myVar1에 '바람,비,불'을 대입
var myVar2 = a.join(', ');  // myVar2에 '바람, 비, 불'을 대입
var myVar3 = a.join(' + '); // myVar3에 '바람 + 비 + 불'을 대입
var myVar4 = a.join('');    // myVar4에 '바람비불'을 대입

() , ('') 결과가 다르니 주의

좋은 웹페이지 즐겨찾기