배열 내의 특정한 요소를 삭제하거나, 다른 요소로 대치하거나, 새로운 요소를 추가할 때 사용한다.
문법 : splice(start, delete, item)
for문의 중괄호 안에 또 다른 for문을 작성할 수 있다.
아래 예시를 통해 살펴보자.
let numBox = [[1,2,15,3], [4,5,6,10], [31,7,8,9,20]];
function extractOverTen(list){
let temp = [];
for (let i=0; i<list.length; i++){
for(let j=0; j<list[i].length; j++){
if(list[i][j] >= 10){
temp.push(list[i][j]);
}
}
}
return temp;
}
console.log(extractOverTen(numBox)); //[15, 10, 31, 20]
let basket = [['양파', '곰팡이'], ['곰팡이', '빵', '딸기잼'], ['귤', '곰팡이', '사과']];
function removeGerm(arr) {
let temp = [];
for( let i=0; i<arr.length; i++){
for( let j=0; j<list[i].length; j++) {
if(arr[i][j] === '곰팡이'){
arr[i].splice(j, 1)
j--;
}
}
}
return arr;
}
console.log(removeGerm(basket));
//[['양파'], ['빵', '딸기잼'], ['귤', '사과']]