테스트 사이트 - 개발 중인 베타 버전입니다

간단한 react 질문 드려도 될까요?(배열을 데이터 안에 넣기) 채택완료

인찌 3년 전 조회 1,883

</strong></p>

<p><strong>// 요런 배열 ['2022.09.21', '2022.09.22', '2022.09.23', '2022.09.24', '2022.09.25', '2022.09.26', '2022.09.27', '2022.09.28']</strong></p>

<p> </p>

<p>//샘플 데이터 형태</p>

<p>const recipestate = [</p>

<p>        {</p>

<p>            "id": 0,</p>

<p>            "date": "2022.09.21" ,</p>

<p>            "list": [</p>

<p>                {</p>

<p>                    "num":1,</p>

<p>                    "listTit": "공차 타로버블티",</p>

<p>                    "won": 5000  </p>

<p>                }</p>

<p>            ]</p>

<p>        }</p>

<p>    ]</p>

<p><strong>
 

 

하루종일 이것저것 방법을 생각해봤는데

recipestate.map((item) => {})으로 해보려고 했습니다. 

근데 이후로 이것저것 건드려봤는데 안되더라구요.ㅠㅠ

배열 0번째랑 id: 0 맞춰서 해보긴 했는데 그래도 안되서 도움 요청드리고 싶습니다ㅠ

 

요점은 날짜로 구성된 배열로 데이터 형식을 만들어보려고 합니다.

 

결과 값은

</strong></p>

<p>const recipestate = [</p>

<p>        {</p>

<p>            "id": 0,</p>

<p>            "date": "2022.09.21" ,</p>

<p>            "list": [</p>

<p>                {</p>

<p>                    "num":"",</p>

<p>                    "listTit": "",</p>

<p>                    "won": ""</p>

<p>                }</p>

<p>            ]</p>

<p>        },</p>

<p>{</p>

<p>            "id": 1,</p>

<p>            "date": "2022.09.22" ,</p>

<p>            "list": [</p>

<p>                {</p>

<p>                    "num":"",</p>

<p>                    "listTit": "",</p>

<p>                    "won": ""</p>

<p>                }</p>

<p>            ]</p>

<p>        },</p>

<p>{</p>

<p>            "id": 2,</p>

<p>            "date": "2022.09.23" ,</p>

<p>            "list": [</p>

<p>                {</p>

<p>                    "num":"",</p>

<p>                    "listTit": "",</p>

<p>                    "won": ""</p>

<p>                }</p>

<p>            ]</p>

<p>        },</p>

<p>.</p>

<p>.</p>

<p>.</p>

<p>{</p>

<p>            "id": 7,</p>

<p>            "date": "2022.09.28" ,</p>

<p>            "list": [</p>

<p>                {</p>

<p>                    "num":"",</p>

<p>                    "listTit": "",</p>

<p>                    "won": ""</p>

<p>                }</p>

<p>            ]</p>

<p>        },</p>

<p>    ]</p>

<p><strong>
 

 

요런 결과값이 나와야해요!

혹시 도움 주실수 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

</p>

<p>let dates =  ['2022.09.21', '2022.09.22', '2022.09.23', '2022.09.24', '2022.09.25', '2022.09.26', '2022.09.27', '2022.09.28'];

let recipestate  = dates.map(function(itm,idx){

    let tmp = {};

    tmp['id'] = idx;

    tmp['date'] = itm;

    tmp['list'] = [];

    let listObj = {};

    listObj['num'] = '';

    listObj['listTit'] = '';

    listObj['won'] = '';

    tmp['list'][0] = listObj;

    return tmp;

});</p>

<p>

 

코드가 맞는건지 모르겠는데... 뭐 결과는 나오긴 하니...  깔금한 코드는 다음분게 패스ㅋㅋ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

인찌
3년 전
감사합니다!!ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인