JS]配列を入力して、最大の要素を返します.


質問する


配列を入力して最大の要素を返す必要があります.

入力


パラメータ:arr
numberタイプの整数からなる配列

しゅつりょく


レンタカーnumberタイプに戻らなければなりません.

私の質問に答える


初めて問題が思いついたものを見た.
  • の数を制御するために変数が必要です.
  • で捕まえた数と残りの数を比較するには、繰り返し尋ねる必要があります.
  • コードを作成します.
    function getLargestElement(arr) {
      let largestElement = ?
      for(let i = 0; i < arr.length; i++){
        largestElement;
      }
    }
  • は変数として指定されていますが、残りの数はどのように比較しますか?
  • 掴んだ数は交換し、比較した数も交換し、
  • function getLargestElement(arr) {
      let largestElement = arr[0];
      for(let i = 0; i < arr.length; i++){
        for(let n = 0; n < arr.length; n++){
          if( arr[i] < arr[n]){
            largestElement = arr[n];
          }
        }
      }
      return largestElement;
    }
    for文を2層にし,条件文を加える.
    出力テストに合格しました.

    解析リファレンス

    function getLargestElement(arr) {
      let max = arr[0];
      for (let el of arr) {
        if (el > max) {
          max = el;
        }
      }
      return max;
    }

    改善点

  • 配列でfor of文を使用すると、より簡単で、読み取り可能性も高くなります.
  • 2種類のインデックスが同じ形式で繰り返される場合、漢文で表すことができます.