国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js 自帶的 map() 方法全面了解

2019-11-20 09:14:19
字體:
來源:轉載
供稿:網友

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]

2.2 易犯錯誤

通常情況下,map 方法中的 callback 函數只需要接受一個參數(很多時候,自定義的函數形參只有一個),就是正在被遍歷的數組元素本身。

但這并不意味著 map 只給 callback 傳了一個參數(會傳遞3個參數)。這個思維慣性可能會讓我們犯一個很容易犯的錯誤。

// 下面的語句返回什么呢:["1", "2", "3"].map(parseInt);// 你可能覺的會是[1, 2, 3]// 但實際的結果是 [1, NaN, NaN]// 通常使用parseInt時,只需要傳遞一個參數.但實際上,parseInt可以有兩個參數.第二個參數是進制數.可以通過語句"alert(parseInt.length)===2"來驗證.// map方法在調用callback函數時,會給它傳遞三個參數:當前正在遍歷的元素, 元素索引, 原數組本身.// 第三個參數parseInt會忽視, 但第二個參數不會,也就是說,parseInt把傳過來的索引值當成進制數來使用.從而返回了NaN./*//應該使用如下的用戶函數returnIntfunction returnInt(element){ return parseInt(element,10);}["1", "2", "3"].map(returnInt);// 返回[1,2,3]*/

參考 : https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map

以上這篇js 自帶的 map() 方法全面了解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 楚雄市| 宣武区| 西宁市| 中阳县| 库尔勒市| 噶尔县| 邵阳县| 达拉特旗| 喀喇沁旗| 白水县| 大足县| 闸北区| 陇南市| 柳江县| 山东省| 平度市| 和平县| 区。| 宁武县| 萝北县| 梧州市| 屯昌县| 铜鼓县| 涿鹿县| 驻马店市| 古浪县| 兴隆县| 景宁| 延庆县| 西畴县| 慈利县| 永善县| 自治县| 高要市| 界首市| 太白县| 景谷| 桃园市| 灵寿县| 岗巴县| 两当县|