我編寫了一個JavaScript函數來查找奇數整數,負整數,平均值和中值。如何返回對象而不是控制檯日誌值
該代碼正在完成我想要的所有內容,但是,我想知道是否可以重寫它以使函數返回對象而不僅僅是控制檯日誌值。我還包括一個鏈接到我的JS斌(https://jsbin.com/digagozuru/edit?html,css,js,console,output)
任何意見或建議,將不勝感激!謝謝。
var arrayAnalyzer = function(myArray) {
var odds = 0;
var negatives = 0;
var avg;
var median;
for (var i = 0; i < myArray.length; i++) {
if (myArray[i] % 2 !== 0) {
odds += 1;
}
if (myArray[i] < 0) {
negatives += 1;
}
}
console.log("There are " + odds + " odd numbers.");
console.log("There are " + negatives + " negative numbers.");
var sum = myArray.reduce(function(previousValue, currentValue) {
return previousValue + currentValue;
});
avg = sum/myArray.length;
console.log("The average is " + avg.toFixed(2));
var orderedArray = myArray.sort(function(a, b) {
return a - b;
});
if (orderedArray.length % 2 === 0) {
var position1 = orderedArray.length/2;
var position2 = position1 - 1;
median = (orderedArray[position1] + orderedArray[position2])/2;
} else {
var position = Math.floor(orderedArray.length/2);
median = orderedArray[position];
}
console.log("The median is " + median);
};
arrayAnalyzer([7, -3, 0, 12, 44, -5, 3]);
謝謝,這對我有意義。我還是JavaScript的新手。你能幫我弄清楚我的代碼應該放在哪裏嗎?再次感謝。 –
編輯顯示將它放在給定代碼中的位置。該函數獲取所有計算並將它們放入返回的對象中。 – Nielsvh
謝謝!您的意見非常有幫助。 –