面试题---map

['1','2','3'].map(parseInt);

第一,要熟悉map()函数的用法:.map( callback  ( domElement , index) ); index--循环对象的下标,domElement--循环的元素;

var arr = [1,2,3];
arr.map(function(domElement,index){
   console.log(domElement,index);
})

执行结果为:

 
  

第二,要熟悉parseInt ()函数的用法:

parseInt(stringradix);string为传入的值,radix为进制数在2-36之间其他数字是返回NaN,通常传0或者不传时默认为10进制;

在上题.map(function(){})中的function(){}改为parseInt()函数,但是map的回掉函数传值不变,所以依次传入parseInt(1,0)、parseInt(2,1)、parseInt(3,2);1转化为10进制为1,其他为NaN

你可能感兴趣的:(面试题集锦)