https://velog.io/@woo1031/Typescript에서-string-타입으로-객체에-접근하기
에서 string 타입으로 객체에 접근하려면 index signature을 사용하란다...
어쨌든 결론적으로 3차원 배열을 싹 다 돌면서 계산을 해야하는데
이거 너무 비효율적인게 아닌가 싶음
아니 돌아야하는건 맞는데 그 많은 데이터를 어떻게 하면 제일 효율적이고 빠르게 돌 수 있을까
그냥 for문 아이건 좀이긴한데 3번 중첩해서 쓰면...안대나....ㅎ
근데 이 상황에서 효율 따지는것도 웃기긴한데 원래 데이터가 커지면 커질수록 따져야하는거 아니겠습니까
아모르겟다
https://leanylabs.com/blog/js-forEach-map-reduce-vs-for-for_of/
이것도 막힐줄이야....중첩된 객체의 타입
https://developer-talk.tistory.com/192
type TData = Record<
string,{
click: number
convValue: number
cost: number
cpa: number
cpc: number
ctr: number
cvr: number
imp: number
roas: number
}
const total: TData = {
totalSum: {
click: 0,
convValue: 0,
cost: 0,
cpa: 0,
cpc: 0,
ctr: 0,
cvr: 0,
imp: 0,
roas: 0,
},
}
의도한 바
2차원 array push하는 것처럼 object만들어서 기존 object에 push한다 (왜 object였는진 하도 검색하다보니까 기억안나는데 typescript는 걍 그랬던걸로 기억 찾으면 추가예정)
interface MyObject {
prop1: string;
}
const myObj: MyObject = {
prop1: 'foo',
}
const newObj = {
...myObj,
prop2: 'bar',
}
console.log(newObj.prop2); // 'bar'
위에껀 안되고 이건 됨
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
const newFilterData = Object.assign(filterData, totl)