mapparseInt转载
原创题目:
[1, 2, 3].map(parseInt) what & why ?
//它的返回值是
parseInt(1, 0) // 1 parseInt(2, 1) // NaN parseInt(3, 2) // NaN, 3 非二进制不是二进制
结果:
对该过程的解释。解释这一过程。对过程的解释。解释过程。
parseInt
parseInt()
函数解析字符串参数并返回指定基数的整数 (数学系统基础数学系统基础)。
const intValue = parseInt(string[, radix]);
parseInt(100); // 100 parseInt(100, 10); // 100 parseInt(100, 2); // 4 -> converts 100 in base 2 to base 10
在 radix
为 undefined,或者 radix
为 0 或如果未指定或未指定,或在没有指定的情况下JavaScript 执行以下操作。进行以下治疗。做以下几件事。进行以下处理。
- 如果是字符串如果是字符串如果是字符串 string 以"0x"或者"0X"开头, 则基数是16 (16进制).
- 如果是字符串如果是字符串如果是字符串 string 以"0"开头, 基数是8(八进制)或10(十进制),则具体哪个基数由实现环境确定。ECMAScript 5 规定使用10然而,并不是所有的浏览器都遵循这一规则。因此,显式地给出radix该参数的值。参数值。
- 如果是字符串如果是字符串如果是字符串 string 从任何其他值开始,基数是从任何其他值开始,基数是10 (十进制)。
map
map()
方法创建一个新数组,该数组的结果是通过为该数组中的每个元素调用提供的函数返回的结果。
var new_array = arr.map(function callback(currentValue[,index[, array]]) { // Return element for new_array }[, thisArg])
const arr = [1, 2, 3]; arr.map((num) => num + 1); // [2, 3, 4]
可以看到 callback
回调函数有三个参数,回调函数有三个参数, 我们通常只使用第一个参数我们通常只使用第一个参数我们通常只使用第一个参数 (另外两个参数是可选的,另外两个参数是可选的,另外两个参数是可选的)。
currentValue
是callback 正在处理的数组的当前元素。
index
可选, 是callback 正在处理的数组中当前元素的索引。
array
可选, 是callback map 调用该方法的数组。其方法被调用的数组。其方法被调用的数组。调用其方法的数组。
另外还有 thisArg
可选, 执行 callback 函数使用时使用的函数在使用函数时使用的函数this 值。
转载于:https://www.cnblogs.com/anbozhu7/p/11249912.html
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除