개발일기/프론트언어
[javascript/jquery] object 들어있는 array 배열 원소 삭제 하는 방법 - splice/ 객체 배열 원소 삭제 하는 방법(야매 개념)
프로그래머콩
2021. 2. 1. 15:57
예를 들어 아래와 같은
오브젝트가 값으로 들어있는
배열이 있다고 가정했을때
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')