1. 程式人生 > >JS陣列的map方法

JS陣列的map方法

map方法 不支援IE6、7 、8

  array1.map(fn)

  array1.map(fn[,thisArg])

  注意:

     fn 必須是函式,如果不是函式則會報錯  TypeError: undefined is not a function4

     map()不會對空陣列進行檢測。map()不會改變原是陣列

 

1 .理解 (官方:一個新陣列,其中的每個元素均為關聯的原始的陣列元素的回撥函式的返回值)

 下圖中我把上面的話翻譯了一下

  

2 .內建JavaScript方法用做回撥函式,例如:Math物件方法

  

3 .自定義普通物件方法 和 建構函式(函式物件)

array1.map(fn,obj),如果物件方法或者建構函式內的方法使用了其內部的屬性

   則需要傳遞第二個引數,也就是當前這個物件,下面舉例說明

    

4 .字串使用map()方法

  function fn(value ,index,array){}

     

  

  最後來看一下 map 和reduce 

  

相關推薦

JS陣列常用方法:forEach、map、filter、some、every,filter與map區別

forEach() 方法對陣列的每一個元素執行一次提供的函式。 map() 方法建立一個新陣列,其結果是該陣列都執行一次函式,原函式保持不變。 filter() 方法使指定函式測試陣列的每一個元素,並放回一個通過元素的新陣列。 some() 方法測試該陣列有元素通過了指

JSmap方法

world 除了 循環 動態對象 lin follow fine 反轉字符串 tro map() 方法創建一個新數組,其結果是該數組中的每個元素都調用一個提供的函數後返回的結果。 let numbers = [1, 5, 10, 15]; let doubles = nu

js 陣列map 原型鏈

var、let、const 區別? https://www.jianshu.com/p/4e9cd99ecbf5 建立物件 原型 https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43b

JS 陣列克隆方法總結

ES5 方法總結 1.slice let arr = [2,4,434,43] let arr1= arr.slice() arr[0] = 'a' console.log(arr,arr1) // [ 2, 4, 434, 43 ] console.log(arr1 === arr) // fal

js 陣列方法總結

都是基礎 必須掌握! 網上找找資料認認真真敲一邊,算是有了個大概的認識! 改變原陣列的方法(9個): pop()  a.shift()  push()  unshift()  reverse()  splice()  &n

jsmap方法和forEach方法的區別

紅寶書中的定義: map():對陣列的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列。 forEach():對陣列的每一項執行給定函式,無返回值。 forEach()程式碼如下: let arr = ['kebe','liyabin','wangmin']; arr.forEa

JS進階篇--JS陣列reduce()方法詳解及高階技巧

去除巢狀的思路: 用遞迴、reduce()、concat()來實現。 遞迴解決多層巢狀,reduce()解決每層陣列的迭代拼接,concat()來拼接陣列即拆除一層巢狀。 let sum = [0, 1, 2, 3].reduce(function(acc, val)

JS 陣列訪問方法

1. Array.form() 防範從一個類似陣列或可迭代物件中建立一個新的陣列例項 var arr1 = { '0': 'c', '1': 'd', '2': 'f', length: 3 }; var str = 'hello'; var

JS 陣列常用方法

1.   sort() (1) 對陣列的元素進行排序 1 // time: "2019-01-11 14:02:38" 2 // 升序 3 list.sort(function(a,b) { 4 return a.time > b.time ? 1:

jsmap()方法和apply()方法的總結

在學習vue.js的render函式時遇到一段程式碼如下: render: function (createElement) { return createElement('div', Array.apply(null, { length: 20 }).map(

js陣列克隆方法 總結

方法一:for(){} 最笨low的方法 Array.prototype.clone = function(){ var a = []; for(var i=0;i<this.length;i++){ a.push(

jsmap()方法的使用

<script type="text/javascript"> var arr = [10,20,30] var result = arr.map(function (item,index,array) { console.log(array[in

JS陣列遍歷-forEach()、map()方法

[{a:'1',b:'11'},{a:'2',b:'21'},{a:'3',b:'31'}].forEach((item, index, array) => { let c = ''; l

js遍歷物件、遍歷陣列js陣列方法大全、區分map()和forEach()以及filter()、區分for...in...和for...of...

1、給物件新增屬性:使用 object.prop 或object['prop']  給物件新增屬性 let obj={}; obj.name="zhangsan"; obj["age"]=23; obj["class"]="語文"; console.log(obj

js陣列中的find、filter、forEach、map四個方法的詳解和應用例項

陣列中的find、filter、forEach、map四個語法很相近,為了方便記憶,真正的掌握它們的用法,所以就把它們總結在一起嘍。find():返回通過測試的陣列的第一個元素的值在第一次呼叫 callback 函式時會確定元素的索引範圍,因此在 find 方法開始執行之後新

Array陣列(JS)之map與reduce方法

map // Define the callback function. const AreaOfCircle = (radius) => { let area = Math.PI

js陣列的遍歷方法filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()

filter():    語法: var filteredArray = array.filter(callback[, thisObject]); 引數說明: callback: 要對每個陣列元素執行的回撥函式。 thisObject : 

js陣列的迭代器方法(some、every、forEach、map、filter)

//陣列操作之迭代器方法(這些方法可以對陣列中的每一個元素運用某個方法) //一、不生成新陣列的迭代器方法 //1、forEach方法(接收一個函式作為引數) function square(num){ alert(num * n

JS陣列map方法

map方法 不支援IE6、7 、8   array1.map(fn)   array1.map(fn[,thisArg])   注意:      fn 必須是函式,如果不是函式則會報錯  TypeError: undefined is not a function

js 數組 map方法

ima alert define on() 分享 ngxin height 支持 http map這裏的map不是“地圖”的意思,而是指“映射”。[].map(); 基本用法跟forEach方法類似: array.map(callback,[ thisObject])