>source

다음과 같은 개체가 있습니다.

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))의 결과로 -정의되지 않음

  • 이전 javascript : 자바 스크립트에서 여러 if 문을 제거하는 방법
  • 다음 AppleScript를 사용하여 내 라이브러리에서 Apple Music 트랙을 삭제하려면 어떻게 해야 합니까?