摘要:比如參數(shù)表示使用我們通常使用的十進(jìn)制數(shù)值系統(tǒng)。始終指定此參數(shù)可以消除閱讀該代碼時(shí)的困惑并且保證轉(zhuǎn)換結(jié)果可預(yù)測(cè)。當(dāng)未指定基數(shù)時(shí),不同的實(shí)現(xiàn)會(huì)產(chǎn)生不同的結(jié)果,通常將值默認(rèn)為。
為什么是[1,NaN,NaN]而不是[1,2,3]?
首先看下 Array.map()函數(shù)在MDN中的定義
Array.map() 語(yǔ)法var new_array = arr.map(function callback(currentValue[, index[, array]]) {參數(shù)
// Return element for new_array
}[, thisArg])
callback
生成新數(shù)組元素的函數(shù),有三個(gè)參數(shù)
currentValue
`callback`數(shù)組中正在處理的當(dāng)前元素
index
`callback`數(shù)組中正在處理的當(dāng)前元素的索引
array
`callback` `map`方法被調(diào)用的數(shù)組
thisArg 可選
執(zhí)行callback函數(shù)時(shí)使用的this的值
parseInt(string,radix)參數(shù)
string
被解析的值
radix
一個(gè)介于2和36之見(jiàn)的整數(shù),標(biāo)示上述字符串的基數(shù)。比如參數(shù)"10"表示使用我們通常使用的十進(jìn)制數(shù)值系統(tǒng)。始終指定此參數(shù)可以消除閱讀該代碼時(shí)的困惑并且保證轉(zhuǎn)換結(jié)果可預(yù)測(cè)。當(dāng)未指定基數(shù)時(shí),不同的實(shí)現(xiàn)會(huì)產(chǎn)生不同的結(jié)果,通常將值默認(rèn)為10。
那么["1", "2", "3"].map(parseInt),記上向parsenInt函數(shù)傳遞了兩個(gè)參數(shù)currentValue和index,所以我們來(lái)把Array.map()函數(shù)方法寫(xiě)全
那么代碼應(yīng)該是:
["1","2","3"].map((cur,index)=>{ return parseInt(cur,index); })
那么代碼執(zhí)行的是
parseInt(1,0); // 不存在0,直接使用默認(rèn)值十進(jìn)制 parseInt(2,1); // 一機(jī)制,不存在2 parseInt(3,2); // 二進(jìn)制,不存在3
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/105990.html
摘要:如果我們把非布爾值作為條件呢打開(kāi)控制臺(tái)并運(yùn)行上述代碼,會(huì)打印說(shuō)明條件為真值。在中,真值指的是在布爾值上下文中轉(zhuǎn)換后的值為真的值。兩個(gè)能夠建立元素間一一對(duì)應(yīng)的集合稱為互相對(duì)等集合。 showImg(https://segmentfault.com/img/bVbtSvt?w=720&h=360); 為了保證可讀性,本文采用音譯而非直譯。 Javascript 一直是神奇的語(yǔ)言。 不相信我...
摘要:以上的描述說(shuō),此方法有兩個(gè)參數(shù),新創(chuàng)建對(duì)象的原型對(duì)象。創(chuàng)建一個(gè)干凈的對(duì)象,我們就要借助上面的這個(gè)方法了是基本數(shù)據(jù)類型,是沒(méi)有原型的,所以講作為第一個(gè)參數(shù)傳入創(chuàng)建出來(lái)的對(duì)象就是干凈的對(duì)象。這個(gè)對(duì)象不會(huì)繼承任何。 什么叫干凈的map 一般聲明一個(gè)map對(duì)象我們使用字面量的方法 let map = {}; 我們知道,使用字面量聲明的對(duì)象其實(shí)就是默認(rèn)繼承了Object對(duì)象,也就是說(shuō)這個(gè)對(duì)象擁有...
摘要:第二篇仿寫(xiě)生態(tài)系列模板小故事本次任務(wù)承上完成第一篇未完成的熱更新配置核心完成模板解析模塊的相關(guān)編寫(xiě)很多文章對(duì)模板的解析闡述的都太淺了本次我們一起來(lái)深入討論一下盡可能多的識(shí)別用戶的語(yǔ)句啟下在結(jié)構(gòu)上為雙向綁定等模塊的編寫(xiě)打基礎(chǔ)最終效果圖一模板頁(yè) ( 第二篇 )仿寫(xiě)Vue生態(tài)系列___模板小故事. 本次任務(wù) 承上: 完成第一篇未完成的熱更新配置. 核心: 完成模板解析模塊的相關(guān)編寫(xiě), ...
摘要:第二篇仿寫(xiě)生態(tài)系列模板小故事本次任務(wù)承上完成第一篇未完成的熱更新配置核心完成模板解析模塊的相關(guān)編寫(xiě)很多文章對(duì)模板的解析闡述的都太淺了本次我們一起來(lái)深入討論一下盡可能多的識(shí)別用戶的語(yǔ)句啟下在結(jié)構(gòu)上為雙向綁定等模塊的編寫(xiě)打基礎(chǔ)最終效果圖一模板頁(yè) ( 第二篇 )仿寫(xiě)Vue生態(tài)系列___模板小故事. 本次任務(wù) 承上: 完成第一篇未完成的熱更新配置. 核心: 完成模板解析模塊的相關(guān)編寫(xiě), ...
摘要:前言繼續(xù)向下看廖大教程,看到了函數(shù)式編程這一節(jié),當(dāng)時(shí)是覺(jué)得沒(méi)啥用直接跳過(guò)了,這次準(zhǔn)備要仔細(xì)看一遍了,并記錄下一些心得。 前言 繼續(xù)向下看廖大教程,看到了函數(shù)式編程這一節(jié),當(dāng)時(shí)是覺(jué)得沒(méi)啥用直接跳過(guò)了,這次準(zhǔn)備要仔細(xì)看一遍了,并記錄下一些心得。 函數(shù)式編程 上學(xué)期有上一門(mén)叫 人工智能 的課,老師強(qiáng)行要我們學(xué)了一個(gè)叫做 prolog 的語(yǔ)言,哇那感覺(jué)確實(shí)難受,思維方式完全和之前學(xué)過(guò)的不一樣,...
閱讀 1466·2019-08-29 17:14
閱讀 1657·2019-08-29 12:12
閱讀 739·2019-08-29 11:33
閱讀 3275·2019-08-28 18:27
閱讀 1454·2019-08-26 10:19
閱讀 914·2019-08-23 18:18
閱讀 3537·2019-08-23 16:15
閱讀 2551·2019-08-23 14:14