日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

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

string(必選)如果接受的是‘a(chǎn)bc’,純字符串,返回NaN,要是‘123’會轉化為123,要是‘a(chǎn)bc123’會轉化為123,radius(可選)表示的是基數(shù),指定前面的string是一個幾進制的數(shù)(不是將string轉化為多少進制,而是這個string本身是一個多少進制的數(shù)),string()方法才是把一個10進制的數(shù)轉化成多少進制。radius的范圍是2-36,如果radius為零,系統(tǒng)默認解析為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ù),應該都小于2才合理 console.log(parseInt(4,3)); console.log(parseInt(5,4)); console.log(parseInt(11,10));

map(function(value,index,arr){}),map接受一個回調函數(shù),函數(shù)能接受三個參數(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)接受兩個參數(shù)一個回調函數(shù)一個初始值(可選)

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

總結

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

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