JS面试题解中,有哪些高频难题的解题思路?

2026-04-27 18:300阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计883个文字,预计阅读时间需要4分钟。

JS面试题解中,有哪些高频难题的解题思路?

目录输出结果map函数有问题?会不会是传入的parseInt出现问题?输出结果[ '1', '7', '11' ].map(parseInt) // 结果输出 - [1, NaN, 3]为什么输出会有NaN?为什么把11转换成整数会是3?想把这个数转换成整数

目录
  • 输出结果
  • map函数有问题?
  • 会不会是传入的 parseInt 出现问题 ?

输出结果

['1', '7', '11'].map(parseInt) // 结果输出 -> [1, NaN, 3]

为什么输出会有 NaN ? 为什么把 11 转成整数会是 3

想把数组里的字符串数字转换成整数,于是使用 map函数来对数组的每一项作用,作用的函数是 parseInt函数,所以预期的结果应该是[1,7,11] ,然而最终浏览器的 JavaScript 引擎给出的答案是 [1, NaN, 3]

从结果可以看到 1 是正常进行转化的,后面两个数则不是我们预期的结果。

阅读全文

本文共计883个文字,预计阅读时间需要4分钟。

JS面试题解中,有哪些高频难题的解题思路?

目录输出结果map函数有问题?会不会是传入的parseInt出现问题?输出结果[ '1', '7', '11' ].map(parseInt) // 结果输出 - [1, NaN, 3]为什么输出会有NaN?为什么把11转换成整数会是3?想把这个数转换成整数

目录
  • 输出结果
  • map函数有问题?
  • 会不会是传入的 parseInt 出现问题 ?

输出结果

['1', '7', '11'].map(parseInt) // 结果输出 -> [1, NaN, 3]

为什么输出会有 NaN ? 为什么把 11 转成整数会是 3

想把数组里的字符串数字转换成整数,于是使用 map函数来对数组的每一项作用,作用的函数是 parseInt函数,所以预期的结果应该是[1,7,11] ,然而最终浏览器的 JavaScript 引擎给出的答案是 [1, NaN, 3]

从结果可以看到 1 是正常进行转化的,后面两个数则不是我们预期的结果。

阅读全文