Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

주요 JavaScript를 기반으로 배열 검색 및 업데이트

<시간/>

다음과 같은 두 개의 배열이 있습니다 -

 arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}] arr2 =[{"EMAIL":"test1@stc.com","POSITION":"GM"},{"EMAIL":"test2@stc.com","POSITION":"GMH "},{"EMAIL":"test3@stc.com","POSITION":"RGM"},{"EMAIL":"test3@CSR.COM.AU","POSITION":"GM"}] 

속성 "POSITION"에 대해 동일한 값을 갖는 arr1의 개체에서 선택하여 속성 수준을 각 개체에 추가하는 함수를 작성해야 합니다.

이 함수에 대한 코드를 작성해 봅시다 -

예시

 arr1 =[{"LEVEL":4,"POSITION":"RGM"},{"LEVEL":5,"POSITION":"GM"},{"LEVEL":5,"POSITION":"GMH"}] arr2 =[{"EMAIL":"test1@stc.com","POSITION":"GM"}, {"EMAIL":"test2@stc.com","POSITION":"GMH "}, {"EMAIL":"test3@stc.com","POSITION":"RGM"}, {"EMAIL":"test3@CSR.COM.AU","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); 

출력

콘솔의 출력은 다음과 같습니다. -

[ { 이메일:'test1@stc.com', 위치:'GM', 레벨:5 }, { 이메일:'test2@stc.com', 위치:'GMH', 레벨:5 }, { 이메일 :'test3@stc.com', 위치:'RGM', 레벨:4 }, { 이메일:'test3@CSR.COM.AU', 위치:'GM', 레벨:5 }]