slice(start, end)
slice는 start 인덱스 부터 end 인덱스 -1 까지 복사해 배열을 반환.
Immutable - 원래의 배열을 수정하지 않음.let arr = [1, 2, 3, 4, 5]; console.log(arr.slice(0,2)); >>> [1,2]; console.log(arr) >>> [1, 2, 3, 4, 5]; // *원래 배열은 수정되지 않음* console.log(arr.slice(2)) >> [3, 4, 5] // * 2번 index 부터 잘라옴 ``
splice(start, n)
splice는 start 인덱스부터 n개를 자른다.
Mutable - 원래의 배열을 수정한다.
3번째 인자로 자른뒤 혹은 자르지 않은 곳에 값을 추가 할 수도 있다.let arr = [1, 2, 3, 4, 5]; console.log(arr.splice(0, 3)) >> [1, 2, 3] console.log(arr) = [4, 5]; // 원래 배열은 잘려짐. console.log(arr.splice(2)); >> [3, 4, 5] // 2번째 이후로 잘라 가져옴 console.log(arr) >> [1, 2]
join(구분자)
배열을 구분자를 기준으로 문자열로 바꿔준다.
let arr = [1, 2, 3, 4, 5]; console.log(arr.join()) >> 1,2,3,4,5 console.log(arr.join('')) >> 12345 console.log(arr.join(' ')) >> 1 2 3 4 5 console.log(arr.join('%')) >> 1%2%3%4%5
concat
배열을 합침.
arr1.concat(arr2)
split(구분자)
문자열을 배열로 바꿔준다.(String Method다.)
let str = 'hello everyone'; console.log(str.split()) // ["hello everyone"] console.log(str.split('')) // ["h", "e", "l", "l", "o", " ", "e", "v", "e", "r", "y", "o", "n", "e"] console.log(str.split(' ')) // ["hello", "everyone"]