다음과 같은 개체가 있습니다.
NewObjName: Object { OLDCOLUMNNAME1: "NEWCOLUMN_NAME1", OLDCOLUMNNAME2: "NEWCOLUMN_NAME2", OLDCOLUMNNAME3: "NEWCOLUMN_NAME3"}
다음과 같은 객체 배열이 있습니다.
array: [
1: Object { OLDCOLUMNNAME1: "VALUE", OLDCOLUMNNAME2: "VALUE", OLDCOLUMNNAME3: "VALUE"}
2: Object { OLDCOLUMNNAME1: "VALUE", OLDCOLUMNNAME2: "VALUE", OLDCOLUMNNAME3: "VALUE"}
3: Object { OLDCOLUMNNAME1: "VALUE", OLDCOLUMNNAME2: "VALUE", OLDCOLUMNNAME3: "VALUE"}
]
두 개체에서 공통 키= OLDCOLUMNNAME이 있습니다.
키(OLDCOLUMNNAME)를 첫 번째 개체(NewObjName)에서 NEWCOLUMN_NAME로 변경하는 방법
다음과 같은 것이 필요합니다.
array: [
1: Object { NEWCOLUMN_NAME1: "VALUE", NEWCOLUMN_NAME2: "VALUE", NEWCOLUMN_NAME3: "VALUE"}
2: Object { NEWCOLUMN_NAME1: "VALUE", NEWCOLUMN_NAME2: "VALUE", NEWCOLUMN_NAME3: "VALUE"}
3: Object { NEWCOLUMN_NAME1: "VALUE", NEWCOLUMN_NAME2: "VALUE", NEWCOLUMN_NAME3: "VALUE"}
]
나는 이것을 만들려고 한다:
const transformed= array.map(x=> {
//console.log(x); //loop through array with objects
Object.keys(x).map(key1=> {
//console.log(key1); //get OLDCOLUMNNAME
Object.keys(NewObjName).map(key=> {
//console.log(key); //get OLDCOLUMNNAME from NewObjName
//console.log(NewObjName[key]) //NEWCOLUMN_NAME
if (key1=== key) {
//if true i just try to set into OLDCOLUMNNAME to NEWCOLUMN_NAME
key1= NewObjName[key]
delete NewObjName[key]
}
})
})
})
(console.log(transformed))의 결과로 -정의되지 않음