다음과 같은 길이의 리터럴 배열이 두 개 있다고 가정합니다. -
const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed']; const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false];
이러한 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다.
함수는 두 번째 배열의 요소를 첫 번째 배열의 해당 요소에 매핑하는 개체를 생성해야 합니다.
Array.prototype.reduce() 메서드를 사용하여 배열을 반복하고 객체를 빌드합니다.
예시
이에 대한 코드는 -
const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed']; const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false]; const mapArrays = (arr1 = [], arr2 = []) => { const res = arr1.reduce((acc,elem,index) =>{ acc[elem]=arr2[index]; return acc; },{}); return res; }; console.log(mapArrays(arr1, arr2));
출력
콘솔의 출력은 -
{ firstName: 'Rahul', lastName: 'Sharma', age: 23, address: 'Tilak Nagar', isEmployed: false }