2 回答

TA貢獻1786條經驗 獲得超13個贊
您的代碼提供了一個按深度排序的湖泊名稱數組,因此所需要做的就是使用 [0] 從該數組中選擇第一個,然后使用 LakeData[nameOfLake] 選擇實際深度,它會查看 LakeData 對象并返回值鍵 nameOfLake 的。
如果您有任何問題,請告訴我。
const lakeData = {
"Caspian Sea": 560,
"Tarn Hows": 53,
"Crater Lake": 324,
"Lake Tanganyika": 803,
"Lake Vostok": 546,
"Lake Baikal": 897
};
const lake = Object.keys(lakeData).sort((a, b) => lakeData[b] - lakeData[a])[0];
console.log(`${lake}: ${lakeData[lake] * 1.8288} metres`);
按照您對 11/11 的評論:
帶有新行的模板文字示例:
console.log(`The Deepest lake is: ${lake}
This lake is ${lakeData[lake] * 1.8288}m deep.`)

TA貢獻1856條經驗 獲得超5個贊
關于您的代碼,您可以輕松找到如下最深的湖泊;
let lakeData = {
"Caspian Sea": 560,
"Tarn Hows": 53,
"Crater Lake": 324,
"Lake Tanganyika": 803,
"Lake Vostok": 546,
"Lake Baikal": 897,
};
let _deepest = 0
let _key = ""
Object.keys(lakeData).forEach(function(key) {
if (lakeData[key] > _deepest)
{
_deepest = lakeData[key]
_key = key
}
});
console.log(lakeData[_key], _key)
循環遍歷 object 中的所有鍵,跟蹤它們的值并在每次迭代中進行比較,并找到最大的一個。
添加回答
舉報