国产探花免费观看_亚洲丰满少妇自慰呻吟_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() 方法全面了解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林芝县| 大洼县| 贺兰县| 射阳县| 吴川市| 施甸县| 南充市| 大安市| 和政县| 师宗县| 甘南县| 文水县| 桂东县| 开阳县| 永州市| 上虞市| 安丘市| 巴林左旗| 岳池县| 治多县| 滁州市| 衡阳县| 苍南县| 白水县| 安泽县| 永平县| 凤山市| 普宁市| 霍邱县| 建阳市| 五峰| 商都县| 耿马| 吴堡县| 隆德县| 新田县| 马龙县| 灵武市| 米林县| 邵东县| 邵东县|