본문 바로가기

IT/Javascript

[javascript] 특정 값 삭제

console.log("특정 배열값(vcType이 SafePass)을 확인후 삭제");

var hospitalVcExample = [
  {
    issuerName: "safepass-issuer",
    vcType: "Hospital",
    credentialSubject: {
      hospitalID: "myhospital36",
      hospitalCode: "11370319",
      hospitalName: "삼육의료원",
      hospitalChief: "홍길동",
      hospitalPhone: "010-1234-5678",
      registerDate: "2021-08-12 11:35"
    }
  },
  {
    issuerName: "safepass-issuer",
    vcType: "SafePass",
    credentialSubject: {
      hospitalID: "myhospital36",
      hospitalCode: "11370319",
      hospitalName: "삼육의료원",
      hospitalChief: "홍길동",
      hospitalPhone: "010-1234-5678",
      registerDate: "2021-08-12 11:35"
    }
  },
  {
    issuerName: "safepass-issuer",
    vcType: "SafePass",
    credentialSubject: {
      hospitalID: "myhospital36",
      hospitalCode: "11370319",
      hospitalName: "삼육의료원",
      hospitalChief: "홍길동",
      hospitalPhone: "010-1234-5678",
      registerDate: "2021-08-12 11:35"
    }
  },
  {
    issuerName: "safepass-issuer",
    vcType: "SafePass",
    credentialSubject: {
      hospitalID: "myhospital36",
      hospitalCode: "11370319",
      hospitalName: "삼육의료원",
      hospitalChief: "홍길동",
      hospitalPhone: "010-1234-5678",
      registerDate: "2021-08-12 11:35"
    }
  }
];

//for문 돌며, vc 유형 찾기
// 반복문과 조건문(if), splice() 함수를 이용하여 특정값을 삭제하는 코드입니다.
// splice() 함수를 사용하면, 원본 배열의 원소가 삭제되고 배열의 길이가 변하기 때문에
// splice() 함수를 사용해서 원소를 1개 삭제한 후에는,
// 배열의 index를 참조하는 i의 값을 하나 감소시킨 것(i--)에 주의하세요.
  for(var i=0; i< hospitalVcExample.length; i++){
    if(hospitalVcExample[i].vcType === "SafePass"){
      console.log("제거할 vcType입니다.");
      hospitalVcExample.splice(i, 1);
      i--;
    } else{
      console.log("제거할 vcType이 아닙니다.");
    }
  }

console.log(hospitalVcExample);