JS內建的map()方法

來源:互聯網
上載者:User

標籤:ascii碼   傳回值   string   int   應該   alert   script   func   rip   

1. map()方法返回一個由原數組的每個元素調用一個指定方法後傳回值組成的新數組。2. 例子:2.1 在字串中使用map在一個String上使用map方法擷取字串中每個字元所對應的ASCII碼組成的數組:
var map = Array.prototype.mapvar a = map.call("Hello World",function(x){    return x.charCodeAt(0);})
// a的值為[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
// 字元轉ascii碼:用charCodeAt();
// ascii碼轉字元:用fromCharCode();
2.2通常情況下,map方法中的callback函數只需要接受一個參數,就是正在被遍曆的數組元素本身。這並不意味著map只給callback傳了一個參數(會傳遞三個參數)。["1","2","3"].map(parseInt);你可能覺的會是[1, 2, 3]但實際的結果是 [1, NaN, NaN]通常使用parseInt時,只需要傳遞一個參數,但實際上,parseInt可以有兩個參數,第二個參數是進位數,可以通過"alert(parseInt.length === 2)"來驗證。[].map(); 基本用法跟forEach方法類似:[].forEach((val,index,arr) => {})map方法在調用callback函數時,會給它傳遞三個參數:當前正在遍曆元素、元素索引、原數組本身。第三個參數parseInt會忽視,但是第二個參數不會,也就是說,parseInt把傳過來的索引當成進位數來使用,從而返回了NaN。["1","2","3"].map(parseInt);想要返回[1,2,3]應該如下使用:
function returnInt(e){    return parseInt(e,10);}["1","2","3"].map(returnInt);// 此時會返回[1,2,3]
 文章乃參考、轉載其他部落格所得,僅供自己學習作筆記使用!!!

JS內建的map()方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.