map用法理解

2021-07-29 16:44:02 字數 496 閱讀 5224

經常會遇到這樣乙個面試題

["1","2","3"].map(parseint)

map方法返回乙個由原陣列中的每個元素呼叫乙個指定方法後的返回值組成的新陣列。

你可能覺的會是[1, 2, 3]

但實際的結果是 [1, nan, nan]

通常使用parseint時,只需要傳遞乙個引數.但實際上,parseint可以有兩個引數.第二個引數是進製數.可以通過語句"alert(parseint.length)===2"來驗證.

map方法在呼叫callback函式時,會給它傳遞三個引數:當前正在遍歷的元素, 元素索引, 原陣列本身.

第三個引數parseint會忽視, 但第二個引數不會,也就是說,parseint把傳過來的索引值當成進製數來使用.從而返回了nan.

//應該使用如下的使用者函式int

function int(element)

["1", "2", "3"].map(int);

// 返回[1,2,3]

xargs 用法理解

原來一直不理解,linux shell下 xargs和 管道的區別 1 管道在linux shell用得比較廣泛,管道常常用來組合兩個及以上的命令,共同完成乙個功能 比如 我們要統計某乙個檔案有多少行 cat temp subnet 172 2.txt wc l 為了完成這個功能,我們用到了兩個命令...

C memset函式用法理解

void memset void ptr,int value,size t num 函式解釋 將ptr中當前位置後面的num個位元組 用 value 替換並返回 ptr 理解memset的填充方式為按位元組 byte 填充。memset會擷取value的最後乙個byte填入到ptr的每乙個位元組中。...

oracle中merge into用法理解

merge into target table a using source table sql b on conditional expression and when matched then update sql when not matched then insert sql 作用 判斷 表...