返回

深入剖析map和parseInt,为你揭秘大厂面试题

见解分享

  1. map()方法介绍

1.1 定义与作用

  • JavaScript中的map()方法是一个数组原型上的方法,它遍历数组中的每一项,并支持返回值。
  • 也就是说,map()方法可以对数组中的每一个元素进行某种操作,并返回一个新的数组,其中包含了操作后的结果。
  • map()方法的语法为:
array.map(callback(currentValue, index, array))

1.2 回调函数参数

  • currentValue : 当前正在处理的数组元素。
  • index : 当前元素在数组中的索引。
  • array : 当前正在处理的数组。

1.3 返回值

  • map()方法返回一个新的数组,其中包含了对原始数组中的每一个元素应用回调函数后的结果。

1.4 示例

const numbers = [1, 2, 3, 4, 5];

// 将每个元素乘以 2
const doubledNumbers = numbers.map((number) => number * 2);

console.log(doubledNumbers); // [2, 4, 6, 8, 10]

2. parseInt()方法介绍

2.1 定义与作用

  • JavaScript中的parseInt()方法将字符串转换为整数。
  • parseInt()方法的语法为:
parseInt(string, radix)

2.2 参数

  • string : 要转换的字符串。
  • radix : 要使用的进制。

2.3 返回值

  • parseInt()方法返回一个整数。

2.4 示例

const numberString = "123";

// 将字符串转换为十进制整数
const number = parseInt(numberString);

console.log(number); // 123

3. 大厂面试题解析

3.1 题目

  • 有一个数组[1, 2, 3, 4, 5],请使用map()和parseInt()方法将数组中的每一个元素乘以 2,并转换为字符串。

3.2 分析

  • 首先,可以使用map()方法遍历数组中的每一个元素,并对每个元素应用一个回调函数。
  • 在回调函数中,可以使用parseInt()方法将字符串转换为整数,然后乘以 2。
  • 最后,将转换后的整数转换为字符串,并返回。

3.3 代码实现

const numbers = [1, 2, 3, 4, 5];

const doubledStrings = numbers.map((number) => {
  const doubledNumber = parseInt(number) * 2;
  return doubledNumber.toString();
});

console.log(doubledStrings); // ["2", "4", "6", "8", "10"]

4. 总结

  • map()方法是JavaScript中一个非常强大的方法,它可以对数组中的每一个元素进行某种操作,并返回一个新的数组,其中包含了操作后的结果。
  • parseInt()方法可以将字符串转换为整数。
  • 这道大厂面试题考查了对map()方法和parseInt()方法的理解和应用能力,以及对数组遍历和数据转换的掌握程度。