6월24일 목요일 TIL

김병훈·2021년 6월 25일
0

til

목록 보기
22/89

Split메소드

반환값
주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array.
split()메소드는 string 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다.

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."]

매개변수
separator Optional
원본 문자열을 끊어야 할 부분을 나타내는 문자열을 나타냅니다. 실제 문자열이나 정규표현식을 받을 수 있습니다. 문자열 유형의 separator가 두 글자 이상일 경우 그 부분 문자열 전체가 일치해야 끊어집니다. separator가 생략되거나 str에 등장하지 않을 경우, 반환되는 배열은 원본 문자열을 유일한 원소로 가집니다. separator가 빈 문자열일 경우 str의 각각의 문자가 배열의 원소 하나씩으로 변환됩니다.
limit Optional
끊어진 문자열의 최대 개수를 나타내는 정수입니다. 이 매개변수를 전달하면 split() 메서드는 주어진 separator가 등장할 때마다 문자열을 끊지만 배열의 원소가 limit개가 되면 멈춥니다. 지정된 한계에 도달하기 전에 문자열의 끝까지 탐색했을 경우 limit개 미만의 원소가 있을 수도 있습니다. 남은 문자열은 새로운 배열에 포함되지 않습니다.




## split메소드 활용
>
**배열 06번 문제**
```js
function getAllWords(str) {
	// 문자열을 입력받아 문자열을 구성하는 각 단어를 요소로 갖는 배열을 리턴해야한다.
  	// 반복문 사용 금지, 단어는 공백 한 칸으로 구분, 연속된 공백은 없다고 가정
  	// 만약 문자열을 입력받은 경우, 빈배열을 리턴한다.
  	// 그렇지 않으면 split메소드를 사용해서 배열로 반환한다.
  if(str.length === 0){
    return [];
  }else return str.split(" ");
}

push메소드

push() 메서드는 배열의 끝에 하나 이상의 요소를 추가하고, 배열의 새로운 길이를 반환한다.

push메소드 활용

문자열을 입력받아서 배열로 전환시켜서 리턴할 때는 + 연산자를 사용하는게 아니고 push 메소드를 사용해야한다. 근데 그냥 알아서 쉼표, 를 사용해서 구분을 해주는 것 같다!

unshift메소드

unshift() 메서드는 새로운 요소를 배열의 맨 앞쪽에 추가하고, 새로운 길이를 반환한다.

const array1 = [1, 2, 3];

console.log(array1.unshift(4, 5));
// expected output: 5

console.log(array1);
// expected output: Array [4, 5, 1, 2, 3]
1

profile
블록체인 개발자의 꿈을 위하여

0개의 댓글