2017-03-19 1 views
1

저는 반응하고 javascript가 새로워서 작업에 어려움을 겪고 있습니다. 시작하자. I가 있으며 이런 배열 : 클라이언트 = "알렉스", "지미"] 그리고 난 다음과 같은 방법으로 또 다른 배열 생성 :react.js에있는 객체 내부의 반복

for (var i = 0; i < clients.length; i++) { 
    var portf = Object.keys(obj.portfolios); 
} 

다음으로 생성 된 모든 IA portf 어레이 결과를 값 : 제가 = 0 portf = 1,2,3 및 I = 1 portf 위해 I = 4,5,6 만들려 다음과 같은 형태로 오브젝트의 반복 배열을 이용한 경우 :

var ops = [{ 

    label: "Alex", 
    options: [ 
     {value: 1}, 
     {value: 2}, 
     {value: 3} 
    ], 
    label: 'Jimmy', 
    options: [ 
     {value: 4}, 
     {value: 5}, 
     {value: 6} 
    ] 

음주 당신은 이것을하는 방법을 안다?

+0

'Object.keys (obj.portfolios가)'모든'i'에 대해 같은 될 것입니다. '1,2,3'과'4,5,6'을 어떻게 얻습니까? – dfsq

+0

나는 깊이 중첩 된지도 구조를 가지고 있습니다. clients 배열은 맵의 키를 포함합니다. 이 절차로 portf가 만들어집니다. for (var i = 0; i user7334203

답변

1

당신은 Array.prototype.map를 사용할 수 있습니다

const opts = clients.map(client => { 
    const obj = clients.getIn([client]); 
    const portf = Object.keys(obj.portfolios); 

    return { 
    label: client, 
    options: portf.map(value => ({ value })) 
    } 
}) 
+0

Nice! 고마워. 그것은 내가 생각했던 것보다 쉬웠다 : P – user7334203

관련 문제