-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmeanModeWorkfile.js
More file actions
39 lines (36 loc) · 970 Bytes
/
meanModeWorkfile.js
File metadata and controls
39 lines (36 loc) · 970 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* arr.forEach(callback[, thisArg])
Parameters
callback
Function to execute for each element.
thisArg
Value to use as this when executing callback.
*/
var calcMean = function (arr) {
var total = 0, mean = 0;
for (var i = 0; i < arr.length; i++) {
// add each element
total += arr[i];
}
// Calculate mean
mean = total / arr.length;
console.log("The array mean is " + mean);
calcMode(arr, mean);
};
var calcMode = function(arr, mean) {
var testArr = [], count = 0, l = arr.length, k = 0;
// Calculate mode
arr.forEach(function(k) {
if(testArr[0] == undefined || testArr[0] == null) {
testArr[k] == arr[k];
count += 1;
} else {
if (testArr[k] === arr[k]) {
count += 1;
console.log(count);
}
}
return count;
})
};
var arr = [13, 18, 13, 14, 13, 16, 14, 21, 13];
console.log(calcMean(arr));