JS面试题解[‘1’, ‘7’, ’11’].map(parseInt) 输出

yizhihongxing

题目描述:给定数组 ['1', '7', '11'],执行 ['1', '7', '11'].map(parseInt),输出什么?

首先,让我们看看 map、parseInt 函数的用法和参数形式。

map 函数

map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。

arr.map(callback(currentValue[, index[, array]])[, thisArg])

parseInt 函数

parseInt() 函数解析一个字符串并返回一个整数。接收两个参数,其中第二个参数 radix 表示要解析的数字的基数。

parseInt(string, radix)

回答

执行代码:['1', '7', '11'].map(parseInt)

这段代码的执行过程可以拆分为以下两个步骤:

  1. parseInt 的第二个参数从 map 函数中取得。
  2. 对于数组中的每个元素,parseInt 都会被调用,并传递相应的参数。

在第一个回调函数中,'1', '7', '11' 分别作为第一个参数传入 parseInt 函数,并且传递其相应的索引值作为第二个参数(map 返回的已计算好的索引值):

// 第一次迭代:
parseInt('1', 0)  // 1
// 第二次迭代:
parseInt('7', 1)  // NaN
// 第三次迭代:
parseInt('11', 2) // 3

parseInt('7', 1) 的结果是 NaN。这是因为当基数为 1 时,无论数字如何,parseInt 都将无法解析出数字,并特别返回 NaN

所以输出结果是 [1,NaN,3]

示例:

console.log('1:', parseInt('1', 0)); // 1
console.log('2:', parseInt('7', 1)); // NaN
console.log('3:', parseInt('11', 2)); // 3

console.log(['1', '7', '11'].map(parseInt)); // [1,NaN,3]
<!--输出结果-->
1: 1
2: NaN
3: 3
[ 1, NaN, 3 ]

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS面试题解[‘1’, ‘7’, ’11’].map(parseInt) 输出 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • javascript绘制漂亮的心型线效果完整实例

    下面是详细讲解“javascript绘制漂亮的心型线效果完整实例”的完整攻略。 1. 前期准备 在绘制心型线前,我们需要有基本的html文件和css样式文件。html文件中需要添加一个canvas标签,而css样式设置canvas标签为画布,并赋予宽度和高度。代码如下: <!DOCTYPE html> <html lang="en…

    JavaScript 2023年6月10日
    00
  • JavaScript 滚轮事件使用说明

    下面为大家详细讲解JavaScript滚轮事件使用说明的完整攻略。 一、什么是JavaScript滚轮事件 JavaScript可以监听各种用户输入事件,其中包括鼠标滚轮事件。鼠标滚轮事件通常用来控制页面或者应用的滚动条滚动,也可以用来做一些交互效果。 二、滚轮事件原理 鼠标滚轮事件原理和其他鼠标事件类似,需要通过事件监听和回调函数来实现。当鼠标滚轮发生滚动…

    JavaScript 2023年6月10日
    00
  • 在JavaScript中处理字符串之link()方法的使用

    让我详细讲解一下JavaScript中处理字符串之link()方法的使用吧! link() 方法是什么? link() 是字符串对象的方法,它可以生成一个HTML链接标签 (<a>) 用于把指定的字符串转换成可点击的链接。link() 方法具有以下语法: str.link(url) 其中: str:需要生成链接的字符串。 url:链接所指向的UR…

    JavaScript 2023年5月28日
    00
  • JavaScript实现输入框(密码框)出现提示语

    要实现输入框或密码框出现提示语,通常可以通过JavaScript来实现。以下是实现该功能的具体攻略: 1. 使用placeholder属性 可以利用HTML标准中已有的placeholder属性来为输入框或密码框添加提示语。通过设置placeholder属性,输入框或密码框右侧会出现灰色文字,提醒用户输入内容的要求。当用户开始在输入框或密码框内输入内容时,灰…

    JavaScript 2023年6月10日
    00
  • Javascript数组中push方法用法分析

    下面我来给你详细讲解 Javascript 数组中 push 方法的用法分析。 什么是 push 方法? push 方法是 JavaScript 数组中的一个内置方法,它用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度。push 方法会改变原数组,所以在使用 push 方法时需要注意数组原有的值会被修改。 push 方法的语法 push 方法的…

    JavaScript 2023年5月27日
    00
  • JavaScript面向对象之Prototypes和继承

    JavaScript面向对象之Prototypes和继承 JavaScript是一门支持面向对象编程的语言,原型(prototype)是JavaScript中非常重要的一个概念。在这篇文章中,我们将讲解JavaScript中的原型、原型链以及如何使用原型实现继承。 1. 构造函数与原型 在JavaScript中,每个函数都有一个prototype属性,这个属…

    JavaScript 2023年5月27日
    00
  • uniapp定义动画的几种方式总结

    下面我会详细讲解“uniapp定义动画的几种方式总结”的完整攻略。 uniapp定义动画的几种方式总结 uniapp是一种基于Vue.js开发的跨平台框架,通过uniapp,我们可以轻松地开发出同时支持安卓和iOS的应用程序。在uniapp中定义动画,一般可以通过以下几种方式: 1. 使用CSS动画 在uniapp中,我们可以使用CSS动画来定义动画效果。具…

    JavaScript 2023年6月11日
    00
  • 分享5个JS 高阶函数

    下面就是分享5个JS高阶函数的攻略。 什么是高阶函数? 在JavaScript中,高阶函数是指能够接受一个或多个函数作为参数,并返回一个新函数的函数。它们是函数式编程的核心概念之一。 1. Array.prototype.map map 是 JavaScript 中最常用的高阶函数之一。该方法接受一个函数作为参数,该函数将应用到数组的每个元素,并返回一个新数…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部