js MAP map函式原理解釋

2021-10-11 16:36:33 字數 1096 閱讀 3244

map() 方法建立乙個新陣列,其結果是該陣列中的每個元素都呼叫乙個提供的函式後返回的結果。

let num1 =

; num1 = num.

map(

(val)

=>

) console.

log(num1)

;

並舉了個例子:

var array1 =[1

,4,9

,16];

const map1 = array1.

map(x => x *2)

;console.

log(map1)

;

array [2,8,18,32]

而這樣寫時:

var array1 =[1

,4,9

,16];

const map1 = array1.

map(x =>})

; console.

log(map1)

;

列印結果為:

array [undefined, 8, undefined, undefined]

為什麼會出現三個undefined呢?

這樣寫只是增加了乙個條件,即x的值為4時才乘以2,之所以會出現undefined,是因為map()方法建立了乙個新陣列,但新陣列並不是在遍歷完array1後才被賦值的,而是每遍歷一次就得到乙個值。所以,下面這樣修改後就正確了:

var array1 =[1

,4,9

,16];

const map1 = array1.

map(x =>

return x;})

;

var array1 = [1, 4, 9, 16];

const map1 = array1.map(x =>

return x;

});這裡注意箭頭函式有兩種格式:

1.只包含乙個表示式,這時花括號和return都省略了。

2.包含多條語句,這時花括號和return都不能省略。

FFT原理解釋

fft是離散傅利葉變換的快速演算法,可以將乙個訊號變換 到頻域。有些訊號在時域上是很難看出什麼特徵的,但是如 果變換到頻域之後,就很容易看出特徵了。這就是很多訊號 分析採用fft變換的原因。另外,fft可以將乙個訊號的頻譜 提取出來,這在頻譜分析方面也是經常用的。雖然很多人都知道fft是什麼,可以用...

git原理解釋

工作區域 git本地有三個工作區域 工作目錄 working directory 暫存區 stage index 本地倉庫 repository或git directory 如果在加上遠端的git倉庫 remote directory 就可以分成四個工作區域。檔案在這四個區域之間的轉換關係如下。wo...

Random Forest 原理解釋機器引數說明

一 隨機森林原理解釋及其引數說明 二 函式 引數的中文解釋 function model classrf train x,y,ntree,mtry,extra options 隨機森林中模型的訓練 x表示輸入的資料矩陣 y輸出ntree 設定的樹的數目 mtry的預設值為 floor sqrt si...