-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbaseFunctions.js
More file actions
95 lines (73 loc) · 1.97 KB
/
baseFunctions.js
File metadata and controls
95 lines (73 loc) · 1.97 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
function orderArray(arr) {
arr.sort((a, b) => a - b);
//sorts array from least to greatest
return arr;
}
function mode(arr) {
let summed = {};
let max = 0;
let num = [];
for (var i = 0; i < arr.length; i++) {
if (!summed[arr[i]]) {
summed[arr[i]] = 0;
}
summed[arr[i]] += 1;
}
for (var i = 0; i < Object.keys(summed).length; i++) {
if (max <= summed[Object.keys(summed)[i]]) {
if (max < summed[Object.keys(summed)[i]]) {
max = summed[Object.keys(summed)[i]];
num = [];
num.push(Object.keys(summed)[i]);
} else if (max == summed[Object.keys(summed)[i]]) {
num.push(Object.keys(summed)[i]);
}
}
}
return num;
}
function median(med) {
med = orderArray(med);
let median;
let value = med.length;
if (value % 2 == 0) {
value = value / 2 - 1;
median = med[value];
} else {
value = value / 2
let indexone = value + .5;
let indextwo = value - .5;
median = (med[indexone] + med[indextwo]) / 2;
}
return median;
}
function mean(avr) {
let total = 0;
for (var i = 0; i < avr.length; i++) {
total += avr[i];
//ts finds the total of numbers in the array
}
total = total / avr.length;
return total;
}
function filterTeam(team) {
const filtered = matchData.filter(n => n["Team Number"] === team);
return filtered;
}
function addAllStatsToArray(matches, stat) {
let array = [];
for (const match of matches) {
array.push(match[stat]);
}
return array;
}
function sumArray(array) {
let arraySum = 0;
for(let i = 0; i < array.length; i++){
arraySum += array[i];
}
return arraySum;
}
function avgArray(array) {
return sumArray(array) / array.length
}