'use strict';
var arr = ['1', '2', '3'];
var r;
r = arr.map(parseInt);
alert('[' + r[0] + ', ' + r[1] + ', ' + r[2] + ']');
这结果居然是[1, NaN, NaN];求解!
'use strict';
var arr = ['1', '2', '3'];
var r;
r = arr.map(parseInt);
alert('[' + r[0] + ', ' + r[1] + ', ' + r[2] + ']');
这结果居然是[1, NaN, NaN];求解!
var arr = ['1','2','3'];
var r = arr.map(function(val){
return parseInt(val);
});
console.log(r);
map提供两个参数 第一个是数据的值第二个 索引 parseInt接受两个参数,一个是值,一个是进制。所以分别执行pareInter(1,0) pareInter(2,1) pareInter(3,2)所以就1,NaN,NaN
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
你可以看下
MDN
上的map
的polyfill
https://developer.mozilla.org...