Giả sử mảng hỗn hợp:
const arr = [1,2,3,4,5,"4","12","2",6,7,"4",3,"2"];
Viết hàm tính trung bình của các phần tử là số hoặc có thể chuyển thành số (parseInt). Chuỗi không parse được (NaN) bỏ qua.
Ví dụ
Mã minh họa:
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));Kết quả
Đầu ra:
4.230769230769231