摘要:的的區別和相同之處就是數組的遍歷循環,回調支持三個參數,第個是遍歷的數組內容第個是對應的數組索引,第個是數組本身他是沒有返回值得,不需要再下面,更進一步,除了接受一個必須的回調函數參數,還可以接受一個可選的上下文參數改變回調函數里面
Array的forEach、map的區別和相同之處 forEach
1、 forEach就是數組的遍歷、循環 ,回調支持三個參數,第1個是遍歷的數組內容;第2個是對應的數組索引,第3個是數組本身,他是沒有返回值得,不需要return
[1,3,1,3,4,5,6,2].forEach((value,index,array) => console.log("value"+ value + "--index--" + index))
2、再下面,更進一步,forEach除了接受一個必須的回調函數參數,還可以接受一個可選的上下文參數(改變回調函數里面的this指向)(第2個參數)。
var database = { users: ["張含韻", "江一燕", "李小璐"], sendEmail: function (user) { if (this.isValidUser(user)) { console.log("你好," + user); } else { console.log("抱歉,"+ user +",你不是本家人"); } }, isValidUser: function (user) { return /^張/.test(user); } }; // 給每個人法郵件 database.users.forEach( // database.users中人遍歷 database.sendEmail, // 發送郵件 database // 使用database代替上面標紅的this );map
1、 map方法的作用不難理解,“映射”嘛,也就是原數組被“映射”成對應新數組,必須要return ,不然會undefined
var arr = [1,3,2,4,1,2,4,5], arrMap = arr.map((value,index,array) => value*value);filter
1、指數組filter后,返回過濾后的新數組,有此可見,返回值只要是弱等于== true/false就可以了,而非非得返回 === true/false
var arr = [1,3,2,4,1,2,4,5,0], arrMap = arr.filter((value) => value);indexOf
1、 數組這里的indexOf方法與字符串的indexOf類似,返回整數索引值,如果沒有匹配(嚴格匹配),返回-1
var arr = [2,1,4,5,1,5]; console.log(arr.indexOf(1, "3")); //4 console.log(arr.indexOf(9));//-1
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/82381.html
摘要:今天,會更具體地將數組的常用操作進行歸納和匯總,以便備不時之需。在公用庫中,一般會這么做的判斷新增的操作和傳入一個回調函數,找到數組中符合當前搜索規則的第一個元素,返回這個元素,并且終止搜索。 showImg(https://segmentfault.com/img/bVbpzuS?w=750&h=422); 前言 上一篇文章「前端面試題系列8」數組去重(10 種濃縮版) 中提到了不少...
摘要:總結使用訪問數組元素,使用訪問數組屬性,如。數組的長度保證大于每個元素的索引值,數組沒有元素,最大索引為,為為數組元素賦值,如果其索引大于等于現有數組長度,的屬性值將設置為如果設置的值小于數組長度時,會將索引大于的元素全部刪除。 數組 數組是值的有序集合,數組中每個值稱為元素,元素在數組中的位置稱為索引。JavaScript中的數組是一種特殊的對象: 類屬性class attribu...
摘要:數組常用方法介紹刪除數組最后一位元素。開始下標刪除個數,插入元素可以多個注意當數組執行上面的這些方法時,都會修改原數組。輸出從數組中找出所有符合指定條件的元素。內容返回將數組合成一個值。合并數組或合并數組的值。 JavaScript 數組常用方法介紹 array.pop – 刪除數組最后一位元素。 var arr = [1, 2, 3]; arr.pop();// 返回 3 arr;/...
摘要:方法,還有一個特性,當缺省或是為,和方法一樣,通常我用對數組的每個元素進行一定操作映射后,會返回一個新的數組該方法對數組中的每一項運行給定函數。 1. 前言 ES5中新增的一些處理數組(Array)的方法, 對于用JavaScript處理數據非常有用。我總結了一下,給這些方法分了類,大體如下: 2個索引方法:indexOf() 和 lastIndexOf(); 5個迭代方法:forEa...
閱讀 1087·2021-11-22 14:56
閱讀 1527·2019-08-30 15:55
閱讀 3371·2019-08-30 15:45
閱讀 1664·2019-08-30 13:03
閱讀 2876·2019-08-29 18:47
閱讀 3339·2019-08-29 11:09
閱讀 2647·2019-08-26 18:36
閱讀 2622·2019-08-26 13:55