私はこのコードを使用して、オブジェクトから数時間を取得し、それらを変数で掛けます。ここでjavascript-特定のプロパティとしてオブジェクトがあるかどうかを確認する方法
は、私はプロパティ「時間」が仕事中に存在するかどうかを確認するために、「hasOwnPropertyを」を使用している有料
function calculatePay()
{
var result = 0, fResult = 0;
for(var i = 0; i < work.length; i++) {
Object.keys(work).forEach(function (val) {
if (work[i].hasOwnProperty('hours'))
result = work[i][val] * payPerHour;
fResult += result;
});
}
return fResult;
}
を計算するためのオブジェクトの仕事 "
var work = [
{'day': 27, 'hours': 7.30},
{'day': 29, 'hours': 7.30},
{'day': 31, 'hours': 10},
{'day': 1, 'hours': 8.30},
{'day': 2, 'hours': 7},
{'day': 3, 'hours': 7},
{'day': 5, 'hours': 7.30},
{'day': 6, 'hours': 7},
{'day': 7, 'hours': 7.30},
{'day': 8, 'hours': 8},
{'day': 9, 'hours': 9.30}
]
var payPerHour = 7;
とここで私の関数であります。関数の結果はNaNです。どうして?
'Object.keys(仕事)':あなたはここで何を期待していますか? –
彼はループのために私は配列を繰り返し、次にObject.keys(work)を使って配列にあるオブジェクトを調べます。 –
@DavidDume - オブジェクトを繰り返し処理する必要はありません。 – tymeJV