[Repl.it] JavaScript Q&A

7993 ワード

13日です。複数のパラメータ

  • 複数データの処理
  • function meetAt(year, month, date) {
      if (date){
        return year + "/" + month + "/" + date
      }
      if (month){
        return year + "년 " + month + "월"
      }
      if (year){
        return year + "년"
      }
    }

    答弁する

  • functionの特性.
  • (year, ,date)関数を実行しません!month位置undefinedでも入らなければなりません!
  • 値が入力されていない場合は、デフォルト値を与えることができます.function meetAt(year, month, date=1)
  • 16日です。文脈

  • アレイはすべて数字で構成され、sortでソートされる場合[20,30,5,7,200,9]なぜ[20,200,30,5,7,9]に並べられたのか!?
  • function findSmallestElement(arr) {
      let sortArr = arr.sort();
      if (sortArr.length===0){
        return 0
      }
      else {
        return sortArr[0]
      }
    }
    
    // for문으로 정리한 것
    function findSmallestElement(arr) {
      let min = arr[0];
      for (let i = 1; i < arr.length; i++){
           if (min < arr[i]){
               min = min;
             }else if (min > arr[i]){
               min = arr[i];
             }else if (min == arr[i]){
               min = min;
             }
      }
      if (arr.length===0){
        return 0;
      }
      else {
        return min;
      }
    }

    答弁する

  • Array.prototype.sort()基本ソート順:Unicode.必要な値はcompareFunctionを使用してのみ取得できます.
  • // let sortArr = arr.sort(); 부분에 비교함수를 넣어 수정!
      let sortArr = arr.sort(function(a,b){
        return a-b
  • for文とsort関数では、どちらの関数を使用すればよいか判断しにくい場合は、その可読性と効率を考慮してください.
  • forEachとfor文の違い
    foreachは無条件に最後まで実行でき、forは条件を提供することができる.
  • ->sortとforEachはfor文として実装されるべきである.
    -> MDNMDNMDNMDNMDN
    Googleが開発、人間はコードだけを書く
    Trueeeeeeeeeeeeee