[...]。map(parseInt)仅在结果数组中返回一个值

时间:2018-09-14 08:07:34

标签: javascript

此代码示例的第一部分来自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是一个接受字符串并返回整数的函数。映射数组中的每个元素都是数字字符串,因此输出数组中的每个元素都应该是数字,对吧?

0 个答案:

没有答案