[ Vinona @ 20.09.2015. 17:59 ] @
Imam zadatak da napisem vise metoda koje vracaju { max: 8, mean: 4.6, median: 4, min: 2, mode: [ 4 ], range: 6 }. kada se pozove metoda sa argumentima [ 4, 8, 2, 4, 5 ] pocetna metoda je amalyze(data) a array tip Number. malo sam zabrljala u prvoj metodi, ne znam kako da napisem object da vraca ovu vrednost. var numbers; var obj = [ { max: " ", mean: " ", median:" ", min: " ", mode: " ", range: " " } ]; var analyze= function(data) { if (data.length === 0){ throw new Error("It is can not be an empty array"); } if (!Array.isArray(data)|| typeof numbers !== "number") { throw new TypeError("It is not correct"); } for (var i = 0; i < data.length; i += 1) { numbers += data += 1; } return numbers; }; console.log(analyze([ 4, 8, 2, 4, 5 ])); var maximum = function(arr){ // metoda koja vraca maximum arr = numbers; var max; max =Math.max.apply(Math, arr); return max; }; console.log(maximum()); var getMean = function (value) { // metoda koja vraca srednju vrednost var sum; var mean; value = numbers.slice(); sum = value.reduce(function (a, b) { return a + b; }); mean = ( sum /value.length); return mean; }; console.log(getMean()); var getMedian = function(numb) { // metoda koja vraca median numb = numbers; var median; var middle; numb.sort(function(a, b) { return a -b; }); middle = Math.floor(numb.length / 2); if (numb.length % 2 === 1){ median = numb[middle]; }else { median = numb[middle -1, 2]; } return median; }; console.log(getMedian()); var minimum = function(arr){ // metoda koja vraca minimum arr = numbers; var min; min = Math.min.apply(Math, arr); return min; }; console.log(minimum()); var mode =function (input) { // metoden koja vraca mode input = numbers; var mode = {}; var max = 0; var count = 0; input.forEach(function (e) { if (mode[e] == null) { mode[e] = 1; } else { mode[e]++; } if (count < mode[e]) { max = e; count = mode[e]; } }); return max; }; console.log(mode([])); var range = function(num){ // metoda koja vraca range num = numbers; num = Math.max.apply(Math, num) - Math.min.apply(Math, num); return num; }; console.log(range()); |