Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách lặp qua các đối tượng trong mảng và tính tổng một thuộc tính trong JavaScript

Giả sử chúng ta có một mảng các đối tượng như thế này -

const arr = [
   {
      duration: 10,
      any: 'fields'
   }, {
      duration: 20,
      any: 'other fields'
   }, {
      duration: 15,
      any: 'some other fields'
   }
];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận trong một mảng như vậy và trả về kết quả cộng gộp của các thuộc tính thời lượng của tất cả các đối tượng.

Đối với mảng trên, đầu ra phải là 45.

Ví dụ

Mã cho điều này sẽ là -

const arr = [
   {
      duration: 10,
      any: 'fields'
   }, {
      duration: 20,
      any: 'other fields'
   }, {
      duration: 15,
      any: 'some other fields'
   }
];
const addDuration = arr => {
   let res = 0;
   for(let i = 0; i < arr.length; i++){
      res += arr[i].duration;
   };
   return res;
};
console.log(addDuration(arr));

Đầu ra

Đầu ra trong bảng điều khiển -

45