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

我需要找到数组的最大值(b),然后将该值转换为最大值,然后将所有内容放入另一个函数中,并按如下所示进行显示:“贝加尔湖:1640.43米。”

function lakeDepth() {
  let lakeData = {
    "Caspian Sea": 560,"Tarn Hows": 53,"Crater Lake": 324,"Lake Tanganyika": 803,"Lake Vostok": 546,"Lake Baikal": 897,};
  result = Object
    .keys(lakeData)
    .sort(function(a,b) {
      return lakeData[b] - lakeData[a];
    })
    .map(Number);

  console.log(result);

}
lakeDepth();

function fathomsToMeter() {
  let deepestInmeter = result * 1.8288;
  return deepestInmeter;

}

function displayData() {
  console.log(result + deepestInmeter + "meter");


}

我如何只得到数组的“ b”部分在函数中进行计算并将其放在最后?预先感谢您的帮助。

li8626658 回答:查找数组的最大值并将其显示在另一个函数中

关于您的代码,您可以轻松找到以下最深的湖泊;

    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)

浏览对象中的所有键,跟踪它们的值并在每次迭代中进行比较,以找到最大的键。

,

您的代码给出了一个按深度排序的湖泊名称数组,因此所需要做的就是使用[0]从该数组中选择第一个,然后使用lakeData [nameOfLake]选择实际的深度,该深度将查找LakeData对象并返回键nameOfLake的值。

如果您有任何疑问,请告诉我。

const lakeData = {
  "Caspian Sea": 560,"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.`)
本文链接:https://www.f2er.com/3128455.html

大家都在问