此代码示例的第一部分来自UserProfileChangeRequest.Builder.setDisplayName(),第二部分显然来自我的想象。
var array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
var array2 = ['1', '2', '3'];
var map2 = array2.map(parseInt);
console.log(map2);
// expected output: [1, 2, 3]
// actual output: [1, NaN, NaN]
您能解释一下为什么此输出未映射吗? parseInt是一个接受字符串并返回整数的函数。映射数组中的每个元素都是数字字符串,因此输出数组中的每个元素都应该是数字,对吧?