2017-02-06 4 views
1

나는 자바 스크립트가 처음이다. 나는 동적 인 객체의 배열을 만들고 싶다. 여기에 예를 들어동적으로 객체를 만드는 법

나는 어떤 가치를 얻고있는 생성자의 배열을 가지고있다. 내 생성자에서 MyItms에는 value와 property와 같은 속성이 있습니다. 나는

`prop : car`, 

같은 값을 반환 재산

var Item = MyItems; 
    for(var i=0; i<MyItems.length; i++){ 
      var Values = MyItems[i]._value; // Car is my value here 
      var prop =  MyItems[i]._property; // Name 
       var obj ={ 
        prop : Values 
       }; 
    } 

에 그러나이 경우 OBJ에 할당 또는 매핑하여 개체를 만들고 싶어 내가 여기 기대하고하는 것은 이름입니다

또한 자동차 나는 모든 것을위한 객체의 배열을 원한다. MyItems 이것을 얻는 방법. 미리 감사드립니다.

답변

3

새로운 JS에서이 (대괄호주의) 작성할 수 있습니다

var obj = { 
    [prop]: Values 
}; 

을 이전 JS 이것은 사용할 수 없습니다, 당신은이 (여전히뿐만 아니라 새로운 JS에서 작동) 할 필요가있을 것이다 : 당신이 결과 객체의 배열을 원하는 경우에

var obj = {}; 
obj[prop] = Values; 

, 당신은 상단에 빈 배열을 초기화 할 수 있습니다

var objs = []; 

objs.push(obj); 

다른 방법을, 그리고 더 많은 판독 가능, 당신은 map 기능을 사용할 수 있습니다 : 차 다음으로 각 obj를 밀어 응답 선생님에 대한

var objs = MyItems.map(function(item) { 
    ... 
    return resultObj; 
}); 
+0

감사합니다. 나는 이것을 시도하고있다. –

+0

고마워요. 굉장해. –

관련 문제