내 JSON에 사용자 지정 속성을 추가하고 있지만 결국에는 중복이 생성됩니다! 하나는 내 사용자 지정 속성 이름을 포함하고 다른 하나는 포함하지 않습니다.
var array = [];
array.push([]);
var parentKey = "HELLO";
array[array.length - 1].push(array[array.length - 1].parent = parentKey);
console.log(array);
그래서 결국 나는 얻고 싶다.
[
[
"Parent": "Hello"
]
]
코드 :
array = [[]]
array[array.length - 1].push(array[array.length - 1].parent = parentKey);
다음 개체를 만듭니다.
[ [ 'HELLO', parent: 'HELLO' ] ]
그러나 문제 는 할당 을 매개 변수로 사용하여 push ()를 사용하여 할당 을 실행 한 다음 할당의 반환 값 (속성)을 배열에 추가한다는 것입니다. 이것이 중복되는 이유입니다.
JSON 객체를 생성하는 올바른 방법은 다음과 같습니다.
array = [[]]
array[array.length - 1].parent = parentKey;
제공하는 :
[ [ parent: 'HELLO' ] ]
참고 :
아래 Juhana가 지적했듯이 (사용 컨텍스트를 알지 못함) JSON 객체 배열을 생성하려는 경우 다음이 가장 올바른 것입니다.
array = [{}]
array[array.length - 1].parent = parentKey;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다