乐趣区

关于前端:123mapparseInt-的返回值

[‘1′,’2′,’3’].map(parseInt)

首先整个题目考校的是两个函数,和一个字符串转数字的概念

  1. 数组的 map 函数,承受三个参数,以后值,以后索引,以后数组。
  2. parseInt 承受两个参数,须要转换的字符串,基数(基数取值范畴 2~36)

    var new_array = arr.map(function callback(currentValue, index, array) {// Return element for new_array})
    parseInt(string, radix) 
  3. 依据下面的两个函数的解释,咱们能够发现实际上,下面的['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
  4. 如果咱们须要返回 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
退出移动版