国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 平舆县| 华池县| 彭泽县| 麻江县| 竹溪县| 宜宾市| 来安县| 蒙自县| 嘉祥县| 万年县| 新兴县| 麟游县| 左贡县| 大英县| 即墨市| 大埔区| 炉霍县| 清原| 白银市| 神池县| 靖边县| 云霄县| 盐池县| 阜阳市| 开封市| 夹江县| 紫阳县| 江口县| 儋州市| 桂林市| 吴旗县| 桂林市| 垦利县| 锡林郭勒盟| 阿瓦提县| 略阳县| 贺兰县| 富裕县| 安福县| 黄石市| 上高县|