簡體   English   中英

為什么在此javascript函數中有不同的參數

[英]why are there different arguments in this javascript function

我看到了這個函數,盡管它可以正常工作,但是我對函數表達式感到有些困惑。 這是代碼

      mapForEach(arr, fn)   {
          var newArr = [];
          for (var i = 0; i < arr.length; i++)  {
              newArr.push(fn(arr[i]))

         }
         return newArr;
      }

任何人都可以向nme解釋這個相當復雜的代碼實際上在做什么嗎?

假設您有var array = [1, 2, 3, 5]; 然后運行var array2 = mapForEach(array, function(i) { return i * 2; }) array2將包含[2, 4, 6, 10] var array2 = mapForEach(array, function(i) { return i * 2; }) [2, 4, 6, 10]

因此它將返回一個新數組,您可以在其中使用函數修改每條記錄

mapForEach枚舉一個數組,並在每個元素上調用提供的函數。

例:

var a = [1, 2, 3];

console.log(mapForEach(a, (x) => x * 2));

將使用值創建一個新數組(並輸出到控制台):

[2, 4, 6]

基本上,它是javascript本機數組函數map ,它創建一個新數組,並對該數組中的每個元素調用提供的函數。

有關提到的功能的更多信息, 請參見https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM