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

JavaScript에서 배열 줄이기

<시간/>

다음과 같은 객체 배열이 있다고 가정해 보겠습니다. -

const arr = [
   {"time":"18:00:00"},
   {"time":"10:00:00"},
   {"time":"16:30:00"}
];

우리는 하나의 그러한 배열을 취하고 다음을 수행하는 JavaScript 함수를 작성해야 합니다 -

  • json 코드에서 시간 추출:so:18:00:00, 10:00:00, 16:30:00

  • 시간을 다음으로 변환:[18,0], [10,0], [16,30]

  • 배열에 넣습니다.

  • 최종 배열을 반환합니다.

예시

이에 대한 코드는 -

const arr = [
   {"time":"18:00:00"},
   {"time":"10:00:00"},
   {"time":"16:30:00"}
];
const reduceArray = (arr = []) => {
   let res = [];
   res = arr.map(obj => {
      return obj['time'].split(':').slice(0, 2).map(el => {
         return +el;
      });
   });
   return res;
};
console.log(reduceArray(arr));

출력

콘솔의 출력은 -

[ [ 18, 0 ], [ 10, 0 ], [ 16, 30 ] ]