国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

JavaScript的一個(gè)parseInt易錯(cuò)點(diǎn)

2019-11-08 00:42:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

參考:廖雪峰老師的javascript教程 小明希望利用map()把字符串變成整數(shù),他寫(xiě)的代碼很簡(jiǎn)潔:

'use strict';var arr = ['1', '2', '3'];var r;r = arr.map(parseInt);alert('[' + r[0] + ', ' + r[1] + ', ' + r[2] + ']');

結(jié)果竟然是[1, NaN, NaN],小明百思不得其解,請(qǐng)幫他找到原因并修正代碼。

arr.map會(huì)為調(diào)用的函數(shù)傳入以下三個(gè)參數(shù): 1、currentValue,數(shù)組中當(dāng)前被傳遞的元素。 2、index,數(shù)組中當(dāng)前被傳遞的元素的索引。 3、array,調(diào)用 map 方法的數(shù)組

而parseInt可以接受兩個(gè)參數(shù): 1、string:必需。要被解析的字符串。 2、radix:可選。表示要解析的數(shù)字的基數(shù)。該值介于 2 ~ 36 之間。 如果省略該參數(shù)或其值為 0,則數(shù)字將以 10 為基礎(chǔ)來(lái)解析。如果它以 “0x” 或 “0X” 開(kāi)頭,將以 16 為基數(shù)。 如果該參數(shù)小于 2 或者大于 36,則 parseInt() 將返回 NaN

所以實(shí)際上是執(zhí)行了: parseInt(‘1’,0,[‘1’,’2’,’3’]);//1 parseInt(‘2’,1,[‘1’,’2’,’3’]);//NaN parseInt(‘3’,2,[‘1’,’2’,’3’]);//NaN

所以修正的代碼應(yīng)為:

r = arr.map(function(x) { return parseInt(x,10) });或者r = arr.map(function(x) { return parseInt(x) });
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 恩平市| 怀化市| 贵德县| 镇江市| 江川县| 黔西县| 镇平县| 阳谷县| 富蕴县| 抚松县| 文化| 定陶县| 阳江市| 阿鲁科尔沁旗| 灌云县| 海淀区| 乐至县| 泰宁县| 花莲县| 会东县| 商都县| 英山县| 浦东新区| 张掖市| 泰州市| 宁都县| 孝昌县| 墨竹工卡县| 卓资县| 普兰店市| 来宾市| 镇远县| 蓬溪县| 广安市| 桦川县| 宜良县| 宝坻区| 密云县| 南京市| 土默特左旗| 连城县|