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

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

QA

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

본문


// 요런 배열 ['2022.09.21', '2022.09.22', '2022.09.23', '2022.09.24', '2022.09.25', '2022.09.26', '2022.09.27', '2022.09.28']
 
//샘플 데이터 형태
const recipestate = [
        {
            "id": 0,
            "date": "2022.09.21" ,
            "list": [
                {
                    "num":1,
                    "listTit": "공차 타로버블티",
                    "won": 5000  
                }
            ]
        }
    ]
 

 

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

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

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

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

 

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

 

결과 값은


const recipestate = [
        {
            "id": 0,
            "date": "2022.09.21" ,
            "list": [
                {
                    "num":"",
                    "listTit": "",
                    "won": ""
                }
            ]
        },
{
            "id": 1,
            "date": "2022.09.22" ,
            "list": [
                {
                    "num":"",
                    "listTit": "",
                    "won": ""
                }
            ]
        },
{
            "id": 2,
            "date": "2022.09.23" ,
            "list": [
                {
                    "num":"",
                    "listTit": "",
                    "won": ""
                }
            ]
        },
.
.
.
{
            "id": 7,
            "date": "2022.09.28" ,
            "list": [
                {
                    "num":"",
                    "listTit": "",
                    "won": ""
                }
            ]
        },
    ]
 

 

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

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

이 질문에 댓글 쓰기 :

답변 1


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;
});

 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 48
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT