私はオブジェクトの指定されたキーで配列のすべての数値の平均値を返すために、次の関数を書いている:私は前にif文を他の1以上を追加する必要がある以外はこのキー配列の値ですか?
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を返すはずです。私はこれを行う方法を探しましたが、誰も働いていませんでした。 instanceof
で
グッドを使用することができます!あなたは合計を計算するために 'reduce'を使うことさえできます!! –