[\"1\", \"2\", \"3\"].map(parseInt)
为什么["1", "2", "3"].map(parseInt) 为 1,NaN,NaN; parseInt() parseInt ( ) 函数可解析一个字符串,并返回一个整数。 parseInt(string, radix) 参数 描述 string 必需。要被解析的字符串。 radix 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 如果 省略该参数或其值为 ‘0‘,则数字将以 10 为基础来解析 。如果它以 ‘”0x”‘ 或 ‘”0X”‘ 开头,将以 16 为基数。 如果该参数 小于 2 或者大于 36,则 ‘parseInt()‘ 将返回 ‘NaN‘ 。 map 方法 对数组的每个元素调用定义的回调函数并返回包含结果的数组。 array.map(callbackfn, thisArg]) 参数 定义 array 必需。一个数组对象。 callbackfn 必需。一个接受**最多* *三个参数 的函数。对于数组中的每个元素,‘map‘ 方法都会调用 ‘callbackfn‘ 函数一次。 thisArg 可选。可在 ‘callbackfn‘ 函数中为其引用 ‘this‘ 关键字的对象。如果省略 ‘thisArg‘,则 ‘undefined‘ 将用作 ‘this‘ 值。 回调函数语法 回调函数的语法如下所示: function callbackfn(value,