[원티드프리온보딩] 220523

김듑듑·2022년 5월 23일
0

TIL

목록 보기
21/33

typescript에서 string으로 객체에 접근하기...

https://velog.io/@woo1031/Typescript에서-string-타입으로-객체에-접근하기
에서 string 타입으로 객체에 접근하려면 index signature을 사용하란다...

반복문

어쨌든 결론적으로 3차원 배열을 싹 다 돌면서 계산을 해야하는데
이거 너무 비효율적인게 아닌가 싶음
아니 돌아야하는건 맞는데 그 많은 데이터를 어떻게 하면 제일 효율적이고 빠르게 돌 수 있을까
그냥 for문 아이건 좀이긴한데 3번 중첩해서 쓰면...안대나....ㅎ

근데 이 상황에서 효율 따지는것도 웃기긴한데 원래 데이터가 커지면 커질수록 따져야하는거 아니겠습니까
아모르겟다
https://leanylabs.com/blog/js-forEach-map-reduce-vs-for-for_of/

Typescript 변수 선언

이것도 막힐줄이야....중첩된 객체의 타입
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,
    },
  }

Typescript object 생성 후 object에 추가???

의도한 바
2차원 array push하는 것처럼 object만들어서 기존 object에 push한다 (왜 object였는진 하도 검색하다보니까 기억안나는데 typescript는 걍 그랬던걸로 기억 찾으면 추가예정)

https://stackoverflow.com/questions/12710905/how-do-i-dynamically-assign-properties-to-an-object-in-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)

0개의 댓글