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

JavaScript에서 n 배열의 n 속성에서 객체 배열을 어떻게 만들 수 있습니까?

<시간/>

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

const options = ['A', 'B', 'C', 'D'];
const values = [true, false, false, false];

다음과 같이 이 두 배열에서 새로운 객체 배열을 생성하고 반환하는 JavaScript 함수를 작성해야 합니다. -

const response = [
   {opt: 'A', val: true},
   {opt: 'B', val: false},
   {opt: 'C', val: false},
   {opt: 'D', val: false},
];

예시

다음은 코드입니다 -

const options = ['A', 'B', 'C', 'D'];
const values = [true, false, false, false];
const mapArrays = (options, values) => {
   const res = [];
   for(let i = 0; i < options.length; i++){
      res.push({
         opt: options[i],
         val: values[i]
      });
   };
   return res;
};
console.log(mapArrays(options, values));

출력

이것은 콘솔에 다음과 같은 출력을 생성합니다 -

[
   { opt: 'A', val: true },
   { opt: 'B', val: false },
   { opt: 'C', val: false },
   { opt: 'D', val: false }
]