[‘1′,’2′,’3’].map(parseInt)
首先整个题目考校的是两个函数,和一个字符串转数字的概念
- 数组的
map
函数,承受三个参数,以后值,以后索引,以后数组。 -
parseInt 承受两个参数,须要转换的字符串,基数(基数取值范畴 2~36)
var new_array = arr.map(function callback(currentValue, index, array) {// Return element for new_array}) parseInt(string, radix)
-
依据下面的两个函数的解释,咱们能够发现实际上,下面的
['1','2','3'].map(parseInt)
其实就是等价于上面的代码。['1','2','3'].map((item, index) => {return parseInt(item, index) }) // parseInt('1', 0) 1 // parseInt('2', 1) NaN // parseInt('3', 2) NaN
-
如果咱们须要返回 1,2,3 须要怎么办?
function parseIntFun(item) {return parseInt(item, 10) } ['1','2','3'].map(parseIntFun) // parseInt('1', 10) 1 // parseInt('2', 10) 2 // parseInt('3', 10) 3