спасибо, решение найдено
function printResultToDiv(value, target) {
document.querySelector('#' + target).textContent = value;
}
function printArrayToDiv(array, target) {
printResultToDiv('[' + array.join(', ') + ']', target);
}
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function cleanArray (arr) {
var r = [];
for(var i = 0; i < arr.length; i++){
if(isNumber(arr[i])){
r.push(arr[i]);
}
}
return r;
}
function average (arr) {
var i;
var proizv = 1;
for( var i = 0; i < arr.length; i++ ){
proizv = proizv * arr[i];
}
var g = Math.pow(proizv, 1/5)
return g;
}
var sourceArray = [1, "37", 45, "котик", undefined, null, "44", "", "22.3"];
printArrayToDiv(sourceArray, 'source');
var cleanedArray = cleanArray(sourceArray);
printArrayToDiv(cleanedArray, 'result');
printResultToDiv(average(cleanedArray), 'avg');
|