코딩 테스트 문제를 푸는데
배열을 자르거나, 조합할 일이 많았다.
그럴때마다 문법을 찾아봤는데 이참에 정리를 해보려 한다.
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 |