빈 개체가 있고 개체 내부에 동적으로 개체를 만들고 싶습니다.
const obj = {}
obj["test1"]["test1.1"] = x //initialize to some variable
오류가 발생합니다
Uncaught TypeError: Cannot set property 'test1.1' of undefined
출력이 다음과 같기를 원합니다.
obj = {
test1: {
test1.1: x //some variable
}
}
- 답변 # 1
- 답변 # 2
두 단계 또는 한 단계로이 작업을 수행 할 수 있습니다.
const x = "some var"; const obj = {}; obj["test1"] = { "test1.1": x }; // assign the nested object console.log(obj); // or const y = "some var"; const obj1 = { // assign the complete object test1: { "test1.1": x } }; console.log(obj1);
- 답변 # 3
초기화해야합니다.
obj["test1"] = {}
<시간 /> lodash 라이브러리를 사용하는 다른 솔루션의 경우 set () 메서드를 사용할 수 있습니다.const obj = {} obj["test1"] = {} obj["test1"]["test1.1"] = 'x' console.log(obj)
var obj = {} _.set(obj, ["test1", "test1.1"], 'x'); console.log(obj)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js"></script>
- 답변 # 4
const obj = Object.assign({}, {test1:{'test1.1': 'x'}}); console.log(obj);
이 시도.
- 답변 # 5
보다 기능적인 접근 방식
const arr = {}; // respecting immutability const rewroteArray = {...arr, da: {"foo": 2}} console.log(rewroteArray);
관련 자료
- javascript - 객체 배열 안에 객체의 하나의 값만 놓는 방법
- 자바 스크립트에서지도 안에 객체 배열을 추가하는 방법
- javascript - map ()을 사용하여 객체 배열에서 객체를 만들 수 있습니까?
- JavaScript에서 객체 배열을 하나의 객체로 어떻게 변환합니까?
- Java. org.json - 자바 orgjson - 내부에 다른 개체와 함께 개체 만들기
- timescaledb - PostgreSQL은 JSON 배열의 객체를 필드 및 테이블 열을 기반으로 특정 열로 합산하는 구체화 된 뷰를 생성합니다
- 자바 스크립트 - 배열의 특정 객체에 조건부로 속성을 동적으로 추가하고 배열의 원래 순서를 유지하는 방법
- multipartform data - symfony5 - javascript xmlhttprequest에서 보낸 formdata 객체가 컨트롤러에 제출되지 않음
- javascript - 개체 배열에서 개체 선택
- Python의 YAML에서 사용자 지정 클래스의 개체 만들기
- javascript - 객체 객체를 기반으로 객체 배열 생성
- html - Array Javascript의 일부 객체에서 임의의 항목 가져 오기
- javascript - 3 개의 노드 요소를 포함하고 동일한 값을 설정하는 개체를 만드는 방법은 무엇입니까?
- javascript - 언제 창 개체에 변수를 저장합니까?
- javascript - 개체 내부에 HTML 요소 추가
- JSON 객체 Swift 내부의 JSON 객체
- javascript - 몽구스 스키마 필드 내부의 개체
- Javascript - 자바 스크립트 - 중첩 루프 내의 mathrandom은 매번 동일한 시퀀스를 반환합니다
- javascript - 객체 배열에서 처음 반복되는 객체를 얻는 방법은 무엇입니까?
- 객체의 PHP 배열 내부의 데이터에 액세스 할 수 없습니다
으로동적으로속성 이름이 확실하지 않은 경우 대괄호를 사용하여 동적 변수 이름을 삽입 할 수 있습니다.