Я написал следующую функцию, чтобы вернуть среднее значение всех чисел массива в заданном ключе в объекте:- это значение в этом ключе массива?
var obj = {
key: [1, 2, 3]
};
function getAverageOfElementsAtProperty(obj, key) {
if (!(key in obj)) {
return 0;
} else if (obj[key].length === 0) {
return 0;
} else {
var total = 0;
for (i = 0; i < obj[key].length; i++) {
total += obj[key][i];
}
return total/(obj[key].length);
}
}
console.log(getAverageOfElementsAtProperty(obj, "key"));
Все это хорошо, за исключением того, что мне нужно добавить еще один еще, если заявление перед оператор else, который проверяет, является ли значение в этом ключе массивом. Если это не так, он должен вернуться 0. Я искал способы сделать это, но никто из них не работал.
Хорошо! Вы даже можете использовать 'сокращение', чтобы вычислить общее количество !! –