CNode

当parseInt遇上map..

分享
Wwaksana__legacy_543dded0de346cb1644300bc发布于10 年前最后回复10 年前8 回复6031 浏览0 收藏

首先,不要运行,想一下 ['1','2','3','4','5'].map(parseInt) 的结果, 我的预期是[1,2,3,4,5] 但是结果并不是这样,会出现很奇怪的结果。 原因很有意思,你们先讨论下。。。

查看回复

回复 (8)

L
leapon#1·10 年前

奇怪

A
alsotang#2·10 年前

哈哈,奇怪个毛,这个经典的问题。

parseInt 支持第二个参数,而 map 也会将索引作为第二个参数。

N
ncuzp#3·10 年前

经典问题,清楚两点1.map函数参数,2.parseInt是什么函数接受几个参数,每个参数什么意思

L
leizongmin#4·10 年前
['1', '2', '3', '4', '5'].map(v => parseInt(v))
M
magicdawn#5·10 年前

eslint

rules:
  radix:2

please

W
wmzy#7·10 年前

都是这么搞:

_.map(['1', '2', '3', '4', '5'], _.ary(parseInt, 1));
W
wyvernnot#8·10 年前

我也踩过这个坑

参与回复
登录后即可参与回复。登录