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 中的所有键,跟踪它们的值并在每次迭代中进行比较,并找到最大的一个。
添加回答
举报
