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 ]
阅读剩余 18%

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

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

相关文章

  • 浅谈原生JS实现jQuery的animate()动画示例

    下面是“浅谈原生JS实现jQuery的animate()动画示例”的完整攻略。 1.了解animate()方法 在使用原生JS实现jQuery的animate()动画之前,首先需要了解animate()方法。animate()方法是jQuery中的方法,用于实现元素的动画效果,常用的参数有属性值、时间和回调函数等。该方法可以实现元素的位置、大小、透明度等动画…

    JavaScript 2023年6月10日
    00
  • 如何使用JS console.log()技巧提高工作效率

    如何使用JS console.log()技巧提高工作效率 JavaScript 是前端开发必不可少的一门语言,而 console.log() 是 JS 里常用的调试工具。在这里,我们将从几个方面介绍如何使用 console.log() 技巧提高工作效率。 1. console.log()基本使用 console.log() 不仅仅只是打印一些信息。在开发过程…

    JavaScript 2023年5月28日
    00
  • javascript 中null和undefined区分和比较

    JavaScript中的null和undefined是两个特殊的值,表示值不存在或未定义。尽管它们看起来很相似,但在某些情况下有一些微小的区别。 null和undefined的差异 null是一个表示空值或无值的对象,它是一个表示未定义对象的类型,因此typeof null返回”object”。 undefined是一个原始值,表示一个未初始化或不存在的值,…

    JavaScript 2023年6月10日
    00
  • JavaScript实现自动弹出窗口并自动关闭窗口的方法

    要实现自动弹出窗口并自动关闭窗口,可以使用JavaScript的定时器和窗口对象的方法。具体步骤如下: 一、弹出窗口 使用window.open()方法在浏览器中弹出一个新窗口。 window.open("http://www.example.com", "example", "width=300,heigh…

    JavaScript 2023年6月11日
    00
  • JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】

    下面我将详细讲解“JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】”的完整攻略。 准备工作 在使用FileSaver.js之前,我们需要先在HTML页面中导入该插件: <script src="https://cdn.bootcdn.net/ajax/libs/FileSaver.js/2.0.5/FileSa…

    JavaScript 2023年5月19日
    00
  • JavaScript统计字符出现次数

    想要实现统计 JavaScript 字符出现次数的效果,可以按照以下步骤进行。 步骤一 – 准备 在 JavaScript 中,我们需要准备一定的数据,才可以进行字符统计,常见的准备数据包括: 字符串:需要统计字符的字符串。 字典:用于存储每个字符出现的次数。 以下是示例代码: const str = ‘Hello, World!’; const dict …

    JavaScript 2023年5月28日
    00
  • DVA框架统一处理所有页面的loading状态

    DVA是基于React、Redux和React Router的一种轻量级框架,主要用于开发单页面应用程序(SPA)。在应用程序开发的过程中,由于网络请求的存在,页面的渲染时间会有所延迟,此时需要一个loading状态来提示用户请求正在处理中,以保证用户的良好体验。对于这种情况,DVA框架提供了一种简单、统一的方法来处理loading状态。 以下是实现DVA框…

    JavaScript 2023年6月11日
    00
  • jquery动态遍历Json对象的属性和值的方法

    当我们需要处理 Json,并且使用 jQuery 时,经常需要遍历 Json 对象的属性和值,以下是几种常见的方法: 方法一:$.each()方法 使用 $.each() 方法可以遍历 Json 对象的属性和值。这个方法有两个参数,第一个参数为被遍历的对象,第二个参数为一个回调函数,回调函数的参数是索引和属性值。示例代码如下: var data = { &q…

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