간단한 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;
});
코드가 맞는건지 모르겠는데... 뭐 결과는 나오긴 하니... 깔금한 코드는 다음분게 패스ㅋㅋ
!-->
답변을 작성하시기 전에 로그인 해주세요.