返回
深入剖析map和parseInt,为你揭秘大厂面试题
见解分享
2024-02-17 23:24:43
- 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()方法的理解和应用能力,以及对数组遍历和数据转换的掌握程度。