-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharrayAnalyzer
More file actions
31 lines (24 loc) · 747 Bytes
/
arrayAnalyzer
File metadata and controls
31 lines (24 loc) · 747 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
var data = [7, -3, 0, 12, 44, -5, 3];
var posOdd = function (num) {
return num % 2 === 1;
};
var negOdd = function(numm){
return numm % 2 === -1;
};
var negat = data.filter(negOdd).length;
var pos = data.filter(posOdd).length;
var sum = 0;
for( var i = 0; i < data.length; i++ ){
sum += parseInt( data[i], 10 );
}
var avg = sum/data.length;
negatives = data.filter(function(neg){
return neg < 0; });
var median = function(array){
if(Math.floor((array.length/2)) % 2 === 1)
return Math.floor((array.length)/2);
else{
return (((array.length/2)-1)+(array.length/2))/2;
}
};
console.log(("odds: ")+(negat+pos)+", negatives: "+negatives.length+", avg: "+avg.toFixed(2)+", median: "+median(data));