["1", "2", "3"].map(parseInt) what&why

输出结果

[1,NaN,NaN]

函数的执行顺序

先执行map函数,再执行parseInt函数,map函数返回的参数为(element,index,array),parseInt(接收一个字符串,返回一个整数)接收的参数为(string,radix),radix为基数该值介于2~36之间,当radix省略或者值为0时,parseInt以10为基数解析,如果它以 ‘”0x”‘ 或 ‘”0X”‘ 开头,将以 16 为基数。如果radix小于2或者大于36,则parseInt返回NAN。

实际parseInt执行的元素是

parseInt(1,0); // 1
parseInt(2,1); // NAN
parseInt(3,2); // NAN
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。