πŸ›Ή [JS] | 🌟 콜백 ν•¨μˆ˜ , arr λ©”μ†Œλ“œλ“€μ˜ 원리

0

πŸ”Ή 🌟 콜백 ν•¨μˆ˜

λ‹€λ₯Έ ν•¨μˆ˜μ— 인수둜 λ„˜κ²¨μ§€λŠ” ν•¨μˆ˜κ°€ λ°”λ‘œ μ½œλ°±ν•¨μˆ˜μ˜ˆμš”.

μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ λ™μž‘μ›λ¦¬μ™€ μ½œλ°±ν•¨μˆ˜ ν”„λ‘œλ―ΈμŠ€ async 간단 정리


πŸ”Ή forEach() 원리

 var arr = {
        0: 10,
        1: 20,
        2: 30,
        3: 40,
        length: 4,
        forEach: function (print) {
          for (var i = 0; i < arr.length; i++) {
            print(this[i]);
          }
        },
      };

function print(item) { console.log("item : " + item); }


πŸ”Ή filter() 원리

      var arr = {
        0: 1,
        1: 2,
        2: 3,
        3: 4,
        4: 5,
        5: 6,
        6: 7,
        7: 8,

        length: 8,
        filter: function (printB) {
          var newArr = [];
          for (var i = 0; i < this.length; i++) {
            var val = this[i];
            if (printB(val)) {
              newArr.push(val);
            }
          }
          return newArr;
        },
      };

      var resultM = arr.filter(function (item) {
        return item % 2;
      });

      console.log("resultM : " + resultM);


πŸ”Ή arr.map( )

  • map (μ—¬κΈ° μ•ˆμ—μ„œ function을 λ§Œλ“€μ–΄μ„œ 주둜 μ‚¬μš©)
  • var result = arr.map(function(item) { return item - 2; });
    ↕ κ°™λ‹€
    var resultF = arr.map(myMap); function myMap(item) { return item - 2; }
var arr = [10, 20, 30, 40];

var result = arr.map(function (item) { return item * 2; });

function myMap(item) { return item - 2; }

var resultF = arr.map(myMap);

profile
λͺ‡ λ²ˆμ„ λ„˜μ–΄μ Έλ„ μ•žμœΌλ‘œ 계속 λ‚˜μ•„κ°€μž

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보