名前、競合番号 `(1,2,3)、複数のドライバの終了位置を持つオブジェクトがあります。私は各アレイを繰り返し、競技番号、終了位置、そして各ドライバーの平均的なフィニッシング位置を表示します(console.logは正常です)。 Object
複数のオブジェクトを複数の配列で合計して平均した合計
var obj = {
"drivers": [{
"Name": "Smith",
"races": [{
"race 1": "12"
}, {
"race 2": "6"
}, {
"race 3": "10"
}]
}, {
"Name": "Jones",
"races": [{
"race 1": "11"
}, {
"race 2": "6"
}, {
"race 3": "5"
}]
}]
};
obj.drivers.forEach(function(el) {
console.log(el.Name + ':');
var total = 0;
el.races.forEach(function(race) {
var key = Object.keys(race)[0];
total += +race[key];
console.log(key + ' finishing position :' + race[key]);
});
console.log('Average finishing position :' + total/el.races.length);
});
array
使用
Object.keys()
を反復処理する
Smith:
Race 1 finishing position: 12
Race 2 finishing position: 6
Race 3 finishing position: 10
Average finishing position: 9.3
Jones:
Race 1 finishing position: 11
Race 2 finishing position: 6
Race 3 finishing position: 5
Average finishing position: 7.3
与えられた:あなたはPLAを参照するときJSONについて話をしないでくださいこの場合のように、通常のJavascriptオブジェクトを使用します。 JSONはシリアル化形式です。あなたがここで働いているものではありません。あなたの努力をこれまでに示してください。あなたはあなたがしなければならないことを概説しています。あなたがどこにいるのか教えてください。 (そうでなければ、これは "私のためにこのコードを書いてください"というタイプの質問です。通常はここで下線を引いています) – Tomalak
@TomalakどのようにJSONでないのですか? – Keith
JavaScript Object Notation。 (JSON)は、データの保存と交換のための構文です。 – Weedoze