博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js的parseInt() map(),reduce()方法详解
阅读量:5989 次
发布时间:2019-06-20

本文共 1390 字,大约阅读时间需要 4 分钟。

parseInt(string,radius)接收两个参数,

string(必选)如果接受的是‘abc’,纯字符串,返回NaN,要是‘123’会转化为123,要是‘abc123’会转化为123,radius(可选)表示的是基数,指定前面的string是一个几进制的数(不是将string转化为多少进制,而是这个string本身是一个多少进制的数),string()方法才是把一个10进制的数转化成多少进制。radius的范围是2-36,如果radius为零,系统默认解析为10,其他系统输出NaN.

var arr=[1,2,3,4,5];

var b=arr.map(parseInt);console.log(b);console.log(parseInt(1,0));        //1console.log(parseInt('2',1));     //NaNconsole.log(parseInt('3',2));    //自己本身大于基数,应该都小于2才合理console.log(parseInt(4,3));console.log(parseInt(5,4));console.log(parseInt(11,10));

map(function(value,index,arr){}),map接受一个回调函数,函数能接受三个参数,数组元素、索引号、数组本身

var arr=[1,2,3,4,5];

var new_arr=arr.map(function(value,index,arr){   return value*index;});console.log(new_arr);

IE7-8可以用原型的方法来兼容map()

//IE6-8if(typeof Array.prototype.map!="function"){    Array.prototype.map=function(fn,context){        var arr=[];        if(typeof fn==="function"){            for (var i = 0; i < this.length; i++) {                arr.push(fn.call(contxt,this[i],i,this));            }        }        return arr;    }}

reduce(finction(total,value,index,arr){},content)接受两个参数一个回调函数一个初始值(可选)

回调函数带四个参数初始值|最终值、元素值、索引号、数组本身。

比map的函数多一个参数total(初始值,最终值),因为reduce方法数组每次输入两个元素。
var a=[1,2,3,4].reduce(function(total,value,index,arr){

return total+value;

})

console.log(a); //10
var a=[1,2,3,4].reduce(function(total,value,index,arr){

return total+value;

},100);

console.log(a); //110

转载地址:http://tvnlx.baihongyu.com/

你可能感兴趣的文章
O001、写在最前面
查看>>
穷人和富人
查看>>
leetCode刷题(找到最长的连续不重复的字符串长度)
查看>>
git详细安装
查看>>
Java面试题[两个线程交替执行]
查看>>
Springboot 相关注解大全
查看>>
CSS样式表
查看>>
线性稳压器的基本知识解析(转)
查看>>
oracle10g、oracle client和plsql devement 三者之间的关系
查看>>
mysql的安装
查看>>
查询数据库连接数
查看>>
Java集合---ConcurrentHashMap原理分析
查看>>
POJ2752 NEXT[J]特性应用利用。
查看>>
chm帮助文档制作及C#调用
查看>>
算法-冒泡算法
查看>>
初探ggplot2 geom__制作面积图
查看>>
CROSS APPLY和 OUTER APPLY 区别详解
查看>>
cmake mac 安装
查看>>
C语言编译过程
查看>>
Swift 快速学习方法
查看>>