麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript的一個parseInt易錯點

2019-11-08 00:42:08
字體:
來源:轉載
供稿:網友

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

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

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

arr.map會為調用的函數傳入以下三個參數: 1、currentValue,數組中當前被傳遞的元素。 2、index,數組中當前被傳遞的元素的索引。 3、array,調用 map 方法的數組

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

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

所以修正的代碼應為:

r = arr.map(function(x) { return parseInt(x,10) });或者r = arr.map(function(x) { return parseInt(x) });
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产91九色 | 中文字幕伦乱 | 欧美一级成人一区二区三区 | 精品二区在线观看 | 欧美成人一区二区三区 | 国产一级毛片高清视频完整版 | 九九久久视频 | 精品一区二区三区中文字幕老牛 | 日本精品网 | 亚洲视频在线一区二区 | 日韩视频在线免费 | 91精品国产日韩91久久久久久360 | 激情亚洲一区二区三区 | 欧美一级高潮片免费的 | 久久免费视频3 | 销魂美女一区二区 | 成人羞羞视频在线观看免费 | 天堂成人国产精品一区 | 日本不卡一区二区在线观看 | 欧美特黄a | 看免费5xxaaa毛片 | 成人一区二区三区四区 | 一级片免费在线 | 久草成人在线 | 久久精品黄| 国产色视频在线观看免费 | 亚洲一区在线免费视频 | 国产一区二区视频观看 | 欧美国产一区二区三区 | 免费观看一级黄色片 | 三人弄娇妻高潮3p视频 | 茄子福利视频 | 久久亚洲线观看视频 | 中文字幕在线观看网址 | 亚洲成年人免费网站 | 欧美成人理论片乱 | 97久色| 午夜丰满少妇高清毛片1000部 | 中国杭州少妇xxxx做受 | 国产成人高潮免费观看精品 | 精品久久久久久综合日本 |