Typescript로 문자열을 수정하려고합니다. 문자열은 JSON.stringify() 메서드에 의해 만들어집니다.중첩 JSON.stringify() 속성을 제거하는 방법
나는 속성 "ID", "lightStatus" 및 "inputPort" 및 "outputPort"의 "값" 속성을 제거 할. (I는 자신의 속성 "ID"이 필요합니다.)
console.log(JSON.stringify(this.light));
// Results in -> {"id":1,"name":"Light Switch","lightStatus":true,"inputPort":{"id":2,"value":0},"outputPort":{"id":2,"value":false},"resistance":100}
내가 그것을 다음과 같은 방법을 시도하지만 "inputPort.id"와 "outputPort.id"를 인식하지 못합니다. 이것은 내가 노력하고 무엇은 결과 것입니다.
var savedLight = JSON.stringify(this.light, ["name", "inputPort.id", "outputPort.id", "resistance"]);
// Results in -> {"name":"Light Switch","resistance":100}
결과는 속성 "이름", "inputPort ID가", "outputPort 아이디"와 "저항"을 포함해야한다. 이와 같이 :
{"name":"Light Switch","inputPort": 2, "outputPort": 2, "resistance":100}
불필요한 속성을 제거하는 방법을 알려줄 수있는 사람이 있습니까?
의 기능과 당신이 응답에서 얻을 적용 할 수 있습니다. 명확하게 업데이트하십시오. – Aravind
@Aravind 예상 출력을 추가했습니다. 지금까지 얻은 결과에는 "inputPort"와 "outputPort"가 포함되어 있지 않았습니다. – BRsmover