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

JavaScript에서 2개의 배열을 1개의 객체로 결합하는 방법

<시간/>

예를 들어 길이가 같은 두 개의 배열이 있고 두 개의 배열을 객체로 매핑하는 함수를 작성해야 한다고 가정해 보겠습니다. 첫 번째 배열의 해당 요소는 개체의 해당 키가 되고 두 번째 배열의 요소는 값이 됩니다.

첫 번째 배열을 줄이면서 동시에 두 번째 배열의 요소에 액세스합니다. 이에 대한 코드는 -

예시

const keys = [
   'firstName',
   'lastName',
   'isEmployed',
   'occupation',
   'address',
   'salary',
   'expenditure'
];
const values = [
   'Hitesh',
   'Kumar',
   false,
   'Frontend Developer',
   'Tilak Nagar, New Delhi',
   90000,
   45000
];
const combineArrays = (first, second) => {
   return first.reduce((acc, val, ind) => {
      acc[val] = second[ind];
      return acc;
   }, {});
};
console.log(combineArrays(keys, values));

출력

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

{
   firstName: 'Hitesh',
   lastName: 'Kumar',
   isEmployed: false,
   occupation: 'Frontend Developer',
   address: 'Tilak Nagar, New Delhi',
   salary: 90000,
   expenditure: 45000
}