天天看點

js中map函數的應用

map函數

首先讓我們回顧一下,map函數的第一個參數callback:

var new_array = arr.map(function callback(currentValue[, index[, array]]) { 
// Return element for new_array
 }[, thisArg])           

複制

這個callback一共可以接收三個參數,其中第一個參數代表目前被處理的元素,而第二個參數代表該元素的索引。

parseInt函數

parseInt 基數是一個介于2和36之間的整數。

parseInt(string, radix)
//接收兩個參數,第一個表示被處理的值(字元串),第二個表示為解析時的基數。           

複制

模拟情況

了解這兩個函數後,我們可以模拟一下運作情況。

parseInt('1', 0) //radix為0時,且string參數不以“0x”和“0”開頭時,按照10為基數處理。這個時候傳回1
parseInt('2', 1) //基數為1(1進制)表示的數中,最大值小于2,是以無法解析,傳回NaN
parseInt('3', 2) //基數為2(2進制)表示的數中,最大值小于3,是以無法解析,傳回NaN           

複制

map函數傳回的是一個數組,是以最後結果為[1, NaN, NaN]