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

JavaScript에서 중첩 배열의 데이터를 객체로 변환

<시간/>

다음과 같은 배열 배열이 있다고 가정합니다. -

const arr =[ [ [['개', '해리'], ['나이', 2] ], [ ['개', '로저'], ['나이', 5] ]]; 

우리는 그러한 중첩 배열 중 하나를 취하는 JavaScript 함수를 작성해야 합니다. 그런 다음 함수는 배열을 기반으로 개체를 준비해야 합니다.

위 배열의 개체는 다음과 같아야 합니다. -

const 출력 =[ {개:'해리', 나이:2}, {개:'로저', 나이:5}];

예시

이에 대한 코드는 -

 const arr =[ [ [ '개', '해리'], ['나이', 2] ], [ ['개', '로저'], ['나이', 5] ]]; const prepareObjectArray =(arr =[]) => { const copy =arr.slice(); copy.forEach((el, ind, array) => { el.forEach((element, index, subArray) => { subArray[element[0]] =element[1]; }); el.length =0; 배열[ind] =Object.assign({}, 배열[ind]); }); 반환 사본;};console.log(prepareObjectArray(arr));

출력

콘솔의 출력은 -

[ { 개:'해리', 나이:2 }, { 개:'로저', 나이:5 } ]