Front-end/JS tip

javascript 배열 자르기 slice(), splice()

아지송아지 2022. 1. 5. 12:25

slice([begin[, end]])


begin부터 end까지 자른다.

* end는 포함되지 않는다.

* end가 없을 경우 begin부터 끝까지 자른다.

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(start[, deleteCount[, item1[, item2[, ...]]]])


start부터 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]