다음과 같은 두 개의 배열이 있습니다 -
arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}] arr2 =[{"EMAIL":"[email protected]","POSITION":"GM"},{"EMAIL":"[email protected]","POSITION":"GMH "},{"EMAIL":"[email protected]","POSITION":"RGM"},{"EMAIL":"[email protected]","POSITION":"GM"}]사전>속성 "POSITION"에 대해 동일한 값을 갖는 arr1의 개체에서 선택하여 속성 수준을 각 개체에 추가하는 함수를 작성해야 합니다.
이 함수에 대한 코드를 작성해 봅시다 -
예시
arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}] arr2 =[{"EMAIL":"[email protected]","POSITION":"GM"}, {"EMAIL":"[email protected]","POSITION":"GMH "}, {"EMAIL":"[email protected]","POSITION":"RGM"}, {"EMAIL":"[email protected]","POSITION":"GM"}]const formatArray =(첫 번째, 두 번째) => { second.forEach((el, index) => { const ind =first.findIndex(item => item["POSITION"] ===el["POSITION"]), if (ind !==-1){ 두 번째[인덱스]["레벨"] =첫 번째[ind]["레벨"]; }; });};formatArray(arr1, arr2);console.log(arr2);출력
콘솔의 출력은 다음과 같습니다. -
[ { 이메일:'[email protected]', 위치:'GM', 레벨:5 }, { 이메일:'[email protected]', 위치:'GMH', 레벨:5 }, { 이메일 :'[email protected]', 위치:'RGM', 레벨:4 }, { 이메일:'[email protected]', 위치:'GM', 레벨:5 }]