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

Tìm mức trung bình trong mảng kiểu dữ liệu hỗn hợp trong JavaScript

Giả sử, chúng ta có một mảng các kiểu dữ liệu hỗn hợp như thế này -

const arr = [1,2,3,4,5,"4","12","2",6,7,"4",3,"2"];

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ề giá trị trung bình của tất cả các phần tử đó là một số hoặc có thể được chuyển đổi một phần hoặc toàn bộ thành một số.

Chuỗi "3454fdf", không được bao gồm trong mảng sự cố, nhưng nếu nó không có ở đó, chúng tôi sẽ sử dụng số 3454 làm đóng góp của nó vào mức trung bình.

Ví dụ

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

const arr = [1,2,3,4,5,"4","12","2",6,7,"4",3,"2"];
const calculateAverage = arr => {
   let sum = 0, count = 0;
   for(let i = 0; i < arr.length; i++){
      const val = parseInt(arr[i]);
      if(val){
         sum += val;
         count++;
      };
   };
   return (sum / count);
};
console.log(calculateAverage(arr));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

4.230769230769231