let arr =
[10.18,0
,10,25
,23]arr = arr.
map(parseint)
;console.
log(arr)
//[10, nan, 2, 2, 11]
parseint //該方法的第二個引數是使用進製演算法
//呼叫map函式時,三個引數都會傳入map內的函式中
//在這道題中,parseint有兩個引數,字串和進製
//所以,map會將value和index傳入parseint函式
補充:
有關parseint的radix,當遇到0、undefined或未被指定時,parseint有如下行為:
被轉換的字串起於"0x"/「0x」 --> 十六進製制轉為十進位制;
被轉換的字串起於"0" --> 八進位制或十進位制(由直譯器決定)轉為十進位制;
被轉換字串起於其他值 --> 十進位制轉為十進位制
二進位制演算法
首先是6個二進位制的運算子 運算子 含義 描述 按位與 如果兩個相應的二進位制位都為1,則該位的結果值為1,否則為0 按位或 兩個相應的二進位制位中只要有乙個為1,該位的結果值為1 按位異或 若參加運算的兩個二進位制位值相同則為0,否則為1 取反 是一元運算子,用來對乙個二進位制數按位取反,即將0變...
二進位制 二進位制起源
現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...
二進位制壓縮 演算法
二進位制壓縮 在程式設計時遇到每個資料只有兩種狀態,且 dfs 或者 bfs 時遍歷時間複雜度高時,可以採用二進位制壓縮資料,尤其是二維陣列。1.二進位制壓縮乙個二位陣列 例如 正常儲存資料回使用二位陣列,1,0,即 0100 0000 0000 0100如果我們採用二進位制壓縮為乙個 int 型別...