Javascript 查找数组的最大值并在另一个函数中显示

Javascript 查找数组的最大值并在另一个函数中显示,javascript,function,max,Javascript,Function,Max,我需要找到数组的最大值(b),然后将该值转换成另一个函数,然后像这样显示:“贝加尔湖:1640.43米。” 函数lakeDepth(){ 让lakeData={ “里海”:560, “Tarn Hows”:53, “火山口湖”:324, “坦噶尼喀湖”:803, “沃斯托克湖”:546, “贝加尔湖”:897, }; 结果=对象 .keys(lakeData) .排序(功能(a、b){ 返回lakeData[b]-lakeData[a]; }) .地图(编号); 控制台日志(结果); } 湖边

我需要找到数组的最大值(b),然后将该值转换成另一个函数,然后像这样显示:“贝加尔湖:1640.43米。”

函数lakeDepth(){
让lakeData={
“里海”:560,
“Tarn Hows”:53,
“火山口湖”:324,
“坦噶尼喀湖”:803,
“沃斯托克湖”:546,
“贝加尔湖”:897,
};
结果=对象
.keys(lakeData)
.排序(功能(a、b){
返回lakeData[b]-lakeData[a];
})
.地图(编号);
控制台日志(结果);
}
湖边();
函数测径计(){
设deepestimeter=result*1.8288;
返回深度计;
}
函数displayData(){
控制台日志(结果+深度测试仪+仪表);

}
根据您的代码,您可以轻松找到下面最深的湖

让lakeData={
“里海”:560,
“Tarn Hows”:53,
“火山口湖”:324,
“坦噶尼喀湖”:803,
“沃斯托克湖”:546,
“贝加尔湖”:897,
};
设_=0
让_key=“”
Object.keys(lakeData).forEach(function(key){
如果(lakeData[钥匙]>)
{
_最深=湖底[钥匙]
_钥匙
}
});

log(lakeData[\u key],\u key)
您的代码提供了一个按深度排序的湖泊名称数组,因此所需的只是使用[0]从该数组中选择第一个,然后使用lakeData[name of lake]选择实际深度,它查看lakeData对象并返回湖泊的key name值

如果你有任何问题,请告诉我

const lakeData={
“里海”:560,
“Tarn Hows”:53,
“火山口湖”:324,
“坦噶尼喀湖”:803,
“沃斯托克湖”:546,
“贝加尔湖”:897
};
const lake=Object.keys(lakeData).sort((a,b)=>lakeData[b]-lakeData[a])[0];

console.log(${lake}:${lakeData[lake]*1.8288}米)这里没有数组。你有一个目标。此外,您的对象存在语法错误--您需要删除对象中最后一个键/值对后的最后一个逗号。答案应该描述原始问题是什么以及代码如何解决问题。不只是包括工作代码。@ScottMarcus Fair point,希望我的编辑对steakman有用。希望这个答案也能说明如何简化代码。不是对代码的功能或工作方式的解释。谢谢你,Frazer,这是有效的,而且很短,但是我应该如何控制台。在另一个函数中记录它?如果我在另一个函数中使用consolel.og,我似乎无法连接lakedata,那么我如何编辑jquery部分呢?在我需要添加.toFixed(2)之前,我没有使用过它,谢谢您的加入advance@Frazer我对它投了更高的票,但它只在15次声誉之后才显示出来,所以它说至少。答案应该描述最初的问题是什么,以及你的代码是如何解决问题的。不仅仅包括工作代码。