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

JavaScript의 한 객체에 두 개의 배열을 키 값 쌍으로 저장하는 방법은 무엇입니까?

<시간/>

다음과 같은 길이의 리터럴 배열이 두 개 있다고 가정합니다. -

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
}