IT이야기

자바스크립트(javascript) 배열(array)에서 특정 값 제거하는 방법

cyworld 2021. 2. 7. 22:47
반응형

만약 자바스크립트 배열에서 특정 값을 제거해야 하는 경우 아래의 방법을 써 보세요~

var array = [2, 5, 9];
var index = array.indexOf(5); // 5를 제거해야 하는 경우

if (index > -1) {
  array.splice(index, 1);
}

console.log(array); 
// array = [2, 9]

배열에서 해당 특정 값으로 위치 값을 찾아 splice를 이용하여 제거하는 방법이었습니다.

 

 

제거 대상이 배열에 중복해서 들어가 있을 경우를 대비할 경우는 아래의 방법이 있습니다.

var value = 3; // 제거 대상
var arr = [1, 2, 3, 4, 5, 3];

arr = arr.filter(function(item) {
    return item !== value;
});

console.log(arr);
// [1, 2, 4, 5]

filter 함수를 이용하여 지정한 값과 다르면 필터에서 제외 시키는 방법입니다.

반응형