slice(beginIndex[, endIndex])
beginIndex부터 endIndex까지 자른다.
endIndex는 포함되지 않는다.
endIndex가 없을 경우 beginIndex부터 끝까지 자른다.
let array = [0, 1, 2, 3, 4, 5];
let array = [0, 1, 2, 3, 4, 5];
array = array.slice(2); // 2부터 끝까지
console.log(array); // [2, 3, 4, 5];
let array2 = [0, 1, 2, 3, 4, 5];
array2 = array2.slice(2, 5); // 2부터 5까지
console.log(array2); // [2, 3, 4]
splice(beginIndex [, deleteCount [, ...items]])
beginIndex부터 deleteCount만큼 자른다.
deleteCount가 없을 경우 start부터 끝까지 자른다.
deleteCout뒤쪽에 오는 인자들로 자를 부분을 채워 넣는다.
let array = [0, 1, 2, 3, 4, 5];
array.splice(2, 2); // 2부터 2개
console.log(array); // [0, 1, 4, 5]
let array2 = [0, 1, 2, 3, 4, 5];
array2.splice(0, 3,"가", "나", "다"); // 0부터 3개를 자르고 뒤쪽 인자들로 넣는다.
console.log(array2); //["가", "나", "다", "라", 3, 4, 5]