본문 바로가기
개발일기/프론트언어

[javascript/jquery] object 들어있는 array 배열 원소 삭제 하는 방법 - splice/ 객체 배열 원소 삭제 하는 방법(야매 개념)

by 프로그래머콩 2021. 2. 1.

 

 

예를 들어 아래와 같은

오브젝트가 값으로 들어있는

배열이 있다고 가정했을때

 

a = [ { 'a':'1', 'b': '1', 'c':'1' }, { 'a':'2', 'b': '2', 'c':'2' }, { 'a':'3', 'b': '3', 'c':'3' } ... ];

 

두번째 항인 

 

{ 'a':'2', 'b': '2', 'c':'2' }를 지우고

 

a = [{ 'a':'1', 'b': '1', 'c':'1' },  { 'a':'3', 'b': '3', 'c':'3' } ... ];

 

이렇게 만들고 싶다면

function activeSplice (arr,  some , arg ) {
        const itemToFind = arr.find(function(item) {return item[arg] === some})
        const idx = arr.indexOf(itemToFind)
        if (idx > -1) arr.splice(idx, 1)
        return arr;
}

 위 함수를 사용하면 됨

 

사용할 때 인자값은

activeactiveSplice( arr, some, arg ) 

arr => 배열

some => 비굣값

arg => key

 

activeactiveSplice(a , 2, 'b')