티스토리 뷰
728x90
SMALL
slice
slice() 메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다.
이때 주의할 점은 얕은 복사를 한다는 것입니다. 즉 원본 배열이 바뀌면 slice한 배열이 바뀔수 있습니다.
const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];
console.log(animals.slice(2));
// expected output: Array ["camel", "duck", "elephant"]
console.log(animals.slice(2, 4));
// expected output: Array ["camel", "duck"]
splice
splice() 메서드는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경합니다.
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
// inserts at index 1
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]
months.splice(4, 1, 'May');
// replaces 1 element at index 4
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]
months.splice(0,1);
// delete 1 element at index 0
console.log(months);
// expected output: Array ["Feb", "March", "April", "May"]
split
split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다.
코딩테스트에서 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."]
이어서 다음글에 배열 메소드를 더 알아보겠습니다.
728x90
LIST
'자바스크립트' 카테고리의 다른 글
es6 문법 저장용(json api 가져올때) (0) | 2020.06.30 |
---|---|
자바스크립트 배열 메소드2(sort) (0) | 2020.06.27 |
자바스크립트 map함수 (0) | 2020.06.25 |
자바스크립트 var, let, const (0) | 2020.06.25 |
자바스크립트(javascript) Date 함수 사용법 (0) | 2020.06.24 |
댓글
공지사항