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

题目描述:给定数组 ['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日

相关文章

  • 仿ElementUI实现一个Form表单的实现代码

    下面我将为你详细讲解“仿ElementUI实现一个Form表单的实现代码”的完整攻略。 前言 ElementUI是很多前端项目所采用的UI框架,其中使用最频繁的就是Form表单。通过学习ElementUI的Form表单,可以更好地了解前端UI框架的实现方式。因此,我们可以尝试自己实现一个仿ElementUI的Form表单。 实现步骤 1. 创建表单组件 首先…

    JavaScript 2023年6月10日
    00
  • asp.net自定义控件中注册Javascript问题解决方案

    当我们在ASP.NET自定义控件中需要使用JavaScript时,我们通常需要将JavaScript引用添加到控件中。但是,由于ASP.NET的控件模型的特殊性,可能会出现一些问题。下面是几个处理方式: 方式一:在自定义控件类中使用RegisterClientScriptBlock方法 我们可以在自定义控件类中重写OnPreRender方法,在该方法中使用R…

    JavaScript 2023年6月10日
    00
  • JavaScript数组前面插入元素的方法

    JavaScript 数组前面插入元素有多种方法,下面详细讲解一下。 使用unshift()方法 unshift() 方法可向数组的开头添加一个或多个元素,并返回新的长度。语法如下: array.unshift(element1, …, elementN) 例如,我们有一个数组 fruits,它包含了 “Banana” 和 “Orange” 两个元素: …

    JavaScript 2023年5月27日
    00
  • 2014 年最热门的21款JavaScript框架推荐

    2014 年最热门的21款JavaScript框架推荐 简介 本篇文章将会为您推荐 2014 年最热门的 21 款 JavaScript 框架。其中包括前端和后端框架、JavaScript 模板引擎、数据可视化工具等。在这些框架中,您可以选择最适合您项目需求的框架,轻松实现快速开发。 前端框架 1. AngularJS AngularJS是一个由谷歌开发的前…

    JavaScript 2023年5月18日
    00
  • Javascript Date setMilliseconds() 方法

    JavaScript 中的 setMilliseconds() 方法用于设置日期对象的毫秒部分。在本教程中,我们将详细介绍 setMilliseconds() 方法的使用方法。 setMilliseconds() 方法基本语法如下: date.setMilliseconds(msValue) 其中,msValue 是设置的毫秒值,必须是一个介于 0 到 99…

    JavaScript 2023年5月11日
    00
  • js字符串引用的两种方式(必看)

    JS字符串引用的两种方式 在JavaScript中,字符串是一个常见的数据类型。在使用字符串的过程中,我们需要通过引用字符串来进行操作。在JavaScript中,有两种常见的字符串引用方式,分别是单引号和双引号。 单引号字符串引用 使用单引号引用的字符串,需要在字符串的开头和结尾都添加单引号。 let str1 = ‘这是一个使用单引号引用的字符串’; co…

    JavaScript 2023年5月28日
    00
  • javascript asp教程第十三课--include文件

    下面我来详细讲解“javascript asp教程第十三课--include文件”的完整攻略。 什么是Include文件 在ASP中,可以使用指令引用其它ASP文件或文本文件,这个被引用的文件称为Include文件。当ASP页面执行带有指令的代码时,服务器会自动将Include文件的内容插入到指令所在的位置。 如何使用Include文件 要使用Include…

    JavaScript 2023年5月27日
    00
  • JavaScript实现打地鼠小游戏

    让我来介绍一下如何使用JavaScript实现打地鼠小游戏的攻略。这个攻略将涵盖整个实现过程,并且提供两个示例来帮助解释。 准备工作 首先,为了开始这个小游戏的开发,我们需要准备一些基本的工具和框架。以下是需要准备的内容: HTML:用于构建页面并显示游戏。 CSS:用于样式和布局方案。 JavaScript:用于游戏逻辑的实现。 图片资源:用于创建动画和显…

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