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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
간단한 react 질문 드려도 될까요?(배열을 데이터 안에 넣기)

QA

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

답변 1

본문


// 요런 배열 ['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;
});

 

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
  • 질문이 없습니다.
전체 10,635
© SIRSOFT
현재 페이지 제일 처음으로