日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

js的parseInt() map(),reduce()方法详解

發(fā)布時(shí)間:2025/4/16 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js的parseInt() map(),reduce()方法详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

parseInt(string,radius)接收兩個(gè)參數(shù),

string(必選)如果接受的是‘a(chǎn)bc’,純字符串,返回NaN,要是‘123’會轉(zhuǎn)化為123,要是‘a(chǎn)bc123’會轉(zhuǎn)化為123,radius(可選)表示的是基數(shù),指定前面的string是一個(gè)幾進(jìn)制的數(shù)(不是將string轉(zhuǎn)化為多少進(jìn)制,而是這個(gè)string本身是一個(gè)多少進(jìn)制的數(shù)),string()方法才是把一個(gè)10進(jìn)制的數(shù)轉(zhuǎn)化成多少進(jìn)制。radius的范圍是2-36,如果radius為零,系統(tǒng)默認(rèn)解析為10,其他系統(tǒng)輸出NaN.
var arr=[1,2,3,4,5];

var b=arr.map(parseInt); console.log(b); console.log(parseInt(1,0)); //1 console.log(parseInt('2',1)); //NaN console.log(parseInt('3',2)); //自己本身大于基數(shù),應(yīng)該都小于2才合理 console.log(parseInt(4,3)); console.log(parseInt(5,4)); console.log(parseInt(11,10));

map(function(value,index,arr){}),map接受一個(gè)回調(diào)函數(shù),函數(shù)能接受三個(gè)參數(shù),數(shù)組元素、索引號、數(shù)組本身

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-8 if(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)接受兩個(gè)參數(shù)一個(gè)回調(diào)函數(shù)一個(gè)初始值(可選)

回調(diào)函數(shù)帶四個(gè)參數(shù)初始值|最終值、元素值、索引號、數(shù)組本身。
比map的函數(shù)多一個(gè)參數(shù)total(初始值,最終值),因?yàn)閞educe方法數(shù)組每次輸入兩個(gè)元素。
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

總結(jié)

以上是生活随笔為你收集整理的js的parseInt() map(),reduce()方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。