map(parseInt)
时间: 2023-06-22 09:44:02 浏览: 49
这是一个 JavaScript 中常见的函数调用,它的作用是将一个数组中的每个元素都转换为整数类型,并返回一个新的数组。
具体来说,map() 是 JavaScript 中一个高阶函数,它接收一个函数作为参数,这个函数会被应用到数组中的每个元素上。在这里,参数是 parseInt 函数,它可以将字符串转换为整数。
举个例子,假设有一个数组 arr,它的元素都是字符串类型,我们可以通过以下代码将它们转换为整数类型:
```
const arr = ['1', '2', '3'];
const result = arr.map(parseInt);
console.log(result); // [1, NaN, NaN]
```
这里需要注意的是,parseInt 函数接收两个参数,第一个是要转换的字符串,第二个是进制数。但是 map() 函数默认只会传递当前元素和当前元素的索引给 parseInt 函数,因此会出现一些奇怪的结果。如果我们想要正确地使用 parseInt 函数,可以使用箭头函数或者传递第二个参数来解决这个问题。
比如,我们可以使用箭头函数来传递进制数:
```
const arr = ['10', '20', '30'];
const result = arr.map(x => parseInt(x, 10));
console.log(result); // [10, 20, 30]
```
或者直接传递进制数作为第二个参数:
```
const arr = ['10', '20', '30'];
const result = arr.map(parseInt.bind(null, 10));
console.log(result); // [10, 20, 30]
```