배열 잘라내기 메서드 slice/splice 의 차이점은 원본이 유지되느냐 훼손되느냐의 차이다
let arr = [1,2,3,4,5]
let newArrSlice = arr.slice(1,3); 을 했을경우
원본 let arr은 그대로 유지되고 잘라낸것만 let newArrSlice에 저장된다
하지만 arr.splice(1,3) 을 하게되면 let arr는 잘려나가 원본이 훼손된다
slice = 원본유지 / splice = 원본훼손
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
arr.filter()는 조건에 맞는 요소들만 모아 새로운 배열로 반환한다
let arr = [1,2,3,4,5]
arr.filter(function(element,index){
조건문
})
callback : 각 요소에 대한 조건값
element : 처리할 현재 요소
index : 현재 인덱스
let arr = [1,2,3,4,5]
let newArr = arr.map(function(element,index){
return element * 3; // 새로운값 정의
});
element : 각 요소
index: 현재 인덱스
let newArr = Set(); Set 객체는 유일한 값만을 가지는 배열이다.
Set Properties
size // Set이 가진 데이터의 크기를 반환. 배열의 length와 같음
Set Methods
add // 새로운 값을 추가함. 배열의 push() 역할
has // 특정 값을 가졌는지 여부를 반환함. 배열의 includes() 역할
delete // 특정의 값을 제거. 배열의 pop()과 비슷. Boolean 반환
clear // set 내부를 비움. 모든 값 제거
values // set의 iterator인 순환객체를 반환함
entries // 모든 값을 순환함
forEach // 모든 값을 순환하며 함수를 실행함
keys // values의 별칭(alias)으로 사용