嘟嘟社区

编程看天赋 一个JS基础 数组求最大数 我的代码量2倍别人


我的 这一坨
function getArrMax(arr){
        let arrMax=0;
        for(let i = 0; i<arr.length-1;i++){
            if(arr[i]>arr[i+1]){
                arrMax = arr[i];
            }else{
                arrMax = arr[i+1];
            }
        }
        return arrMax;
    }
let arrMax = getArrMax([5,6,9,7,80]);
document.write(arrMax);
————————————————————————————–
人家的简洁明了
  function getArrMax(arr){
       let arrMax=arr[0];
       for(let i = 1; i<arr.length;i++){
           if(arrMax>arr[i]){
               arrMax = arr[i];
           }
       }
       return arrMax;
   }
let arrMax = getArrMax([5,6,9,7,80]);
document.write(arrMax);
——————————————————–
不应该是小于吗
arrMax<arr[i]
昨天看到这个题了,等会儿来写一个简单的方案
感觉有些东西是跟数学题一样的,想到之前惊为天人,看过了觉得也就那样
求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个
  1. function getArrMax(arr){
  2.        return arr.sort((a, b) => a – b)[arr.length – 1];
  3. }

复制代码

虽然很简单,但是不省资源

初学者只要实现功能就可以了,到中后期阶段经验丰富了,就自然开始理解怎么写可以少循环,怎么写可以更少吃内存,什么命令比谁性能更高等等玩法。
二,二,二分查找????

汤家凤 发表于 2022-7-21 09:13
求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个

虽然很简单,但是不省资源 …

看不懂

标题没明白,冒泡排序法吗?
求行数少没用,能简洁明了的情况下尽量省资源才最好,你看我这个
  1. function getArrMax(arr){
  2.        return Math.max(…arr)
  3. }

复制代码

虽然很简单,但是不省资源

能跑就行