개발Story

코딩 테스트 문제를 푸는데

 

배열을 자르거나, 조합할 일이 많았다.

 

그럴때마다 문법을 찾아봤는데 이참에 정리를 해보려 한다.

Slice()

Slice()는 배열 메서드로 원하는 부분을 복사하고 새로운 배열을 리턴한다.

배열을 변경하지 않는것이 핵심이라고 한다.

 

//loaf3과 loaf5를 새 배열에 복사하고 싶어욧..

let bread=['loaf1','loaf2','loaf3','loaf4','loaf5','loaf6'];
newArr=bread.slice(2,5);
//output:["loaf3", "loaf4", "loaf5"]

Splice()

Splice()또한 배열 메서드로 배열에 원하는 엘리먼트 갯수를 추가하거나 제거할 수 있다.

이는 기존 배열에 변이를 준다.

let bread = ['loaf1','loaf2','loaf3','loaf4','loaf5','loaf6'];
bread.splice(1, 3);
["loaf2", "loaf3", "loaf4"]
//output:["loaf1", "loaf5", "loaf6"]

Split()

Split()는 string 메서드지만 배열을 리턴한다. 문자열을 배열로 전환할 때 매우 유용하다.

let myString = "the quick brown fox jumps over the lazy dog";
//For a comma separated array use " ":
myString.split(" ");
//output: ["the", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"]
//For each alphabet as element of array use "":
myString.split("");
//output: ["t", "h", "e", " ", "q", "u", "i", "c", "k", " ", "b", "r", "o", "w", "n", " ", "f", "o", "x", " ", "j", "u", "m", "p", "s", " ", "o", "v", "e", "r", " ", "t", "h", "e", " ", "l", "a", "z", "y", " ", "d", "o", "g"]

 

참고 :https://velog.io/@chloeee/Slice-vs-Splice-vs-Split%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90

'Javascript > 문법' 카테고리의 다른 글

[javascript] scroll event(등록, 삭제)  (0) 2022.07.31
[javascript] sort 함수.  (1) 2022.06.07
[javascript ES6] reduce(누산기)  (0) 2022.04.23
[Javascript ES6] join  (0) 2022.04.02
[Javascript ES6] Map  (2) 2022.03.02
profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!