해결된 문제

JS에서 오브젝트 복사하기 Object.assign .map() 사용

벨보이 2022. 3. 18. 15:46

🤔 한개의 오브젝트에서 인자를 변경해서 여러개의 오브젝트로 만들려고 했다.

gridItem = {
    headerName: translate('column_num', { value: 1 }),
    field: 'column1',
    cellRenderer: 'dateRenderer',
    width: 50,
}

🧐 메서드 함수를 만들어서 처리해보자 Obejct.assign() 사용

함수를 만들어서 처리하니 복사가 쉬웠다 하지만 추가 목표가 생겼다.

gridItems = (gridItem, name) => {
    const test = Object.assign({}, gridItem);
    test.headerName = name;
    test.field = name;
    console.log(name);
    console.log(test);
    return test;
}
this.gridItems(this.gridItem, 'test1'),

😆  n개의 갯수의 인자값을 받아서 만들기

먼저 인자를 준다

lengthCheck = [
    { a: '안녕' },
    { a: '반가워' },
    { a: '내이름은' },
    { a: '공룡이야' },
]

받은 인자를 이용해서 만들어 .map()을 사용해서 만들었다.

...this.lengthCheck.map((data) => this.gridItems(this.gridItem, data.a)),

 

💪 출처 및 도움주신분들

 

혼자서 해냈다