Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Ánh xạ mảng thành mảng mới với giá trị mặc định trong JavaScript


Giả sử chúng ta có mảng các thời gian bắt đầu và kết thúc cho một đồng hồ bấm giờ như sau:

const arr = [
  { startTime: 1234, stopTime: 2345 },
  { startTime: 3452, stopTime: 9304 },
  { startTime: 2345, stopTime: 7432 },
  { startTime: 4567, stopTime: 6252 }
];

Chúng ta cần viết một hàm nhận mảng như vậy và chuyển đổi thành mảng cuối cùng chứa khoảng thời gian thực tế trôi qua cho mỗi mục.

Do đó, với mảng trên, kết quả sẽ như sau:

const output = [ 1111, 5852, 5087, 1685 ];

Ví dụ

Mã thực hiện:

const arr = [
  { startTime: 1234, stopTime: 2345 },
  { startTime: 3452, stopTime: 9304 },
  { startTime: 2345, stopTime: 7432 },
  { startTime: 4567, stopTime: 6252 }
];
const findInterval = (arr = []) => {
  let res = arr.map(el => {
    const { startTime: sT, stopTime: eT } = el;
    const interval = eT - sT;
    return interval;
  });
  return res;
};
console.log(findInterval(arr));

Kết quả

Kết quả trong console:

[ 1111, 5852, 5087, 1685 ]