91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6中數組新增常用的方法有哪些

發布時間:2022-04-19 15:20:05 來源:億速云 閱讀:1050 作者:zzz 欄目:web開發

這篇文章主要介紹“es6中數組新增常用的方法有哪些”,在日常操作中,相信很多人在es6中數組新增常用的方法有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”es6中數組新增常用的方法有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

es6中數組新增常用的4個方法是:1、forEach(),用于遍歷數組,無返回值;2、filter(),過濾掉數組中不滿足條件的值;3、map(),遍歷數組,返回一個新數組;4、reduce(),讓數組的前后兩項進行某種計算,然后返回其值。

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

ES6中新增4個很實用的數組方法,分別有:forEach,filter,map ,reduce。

1.forEach

遍歷數組,無返回值,不改變原數組,僅僅只是遍歷 --相當于for循環遍歷

 let arr=[23,44,56,22,11,99]
   let res=arr.forEach(item=>{
     console.log(item);
     //23,44,56,22,11,99
   })
   let res2=arr.forEach((item,index)=>{
     console.log(item,index);
     //23 0
     //44 1
     //....
   })

es6中數組新增常用的方法有哪些

2.filter:

filter()函數過濾掉數組中不滿足條件的值,如果回調函數返回true就留下,返回一個新數組,不改變原數組,!!!可以用來做數組去重

   let arr = [1,5,2,16,4,6]
   //1.找出數組中的偶數
   let newArr=arr.filter((v,i)=>
     v%2==0)
     console.log(newArr,'newArr');//2,16,4,6

   //2.過濾器 保留為TRUE的結果
   let arrTue=[13,14,9,33]
   let newArr2=arrTue.filter(item=>(item%3===0)?true:false)
   console.log(newArr2,'newArr2');//9,33
   //3.利用filter去重‘
 // 第一種
   let arr3=[2,3,5,1,2,3,4,5,6,8],newArr3
   function unique(arr){
    const res = new Map()
    return arr.filter((item)=>
      !res.has(item) && res.set(item,1)
    )
    }
   console.log(newArr3=unique(arr3),'newArr3');//2,3,5,1,4,6,8
//第二種
  let testArray = [
        {key:"01",name:'張三'},
        {key:"02",name:'小李'},
        {key:"03",name:'小羅'},
        {key:"04",name:'張三'},
        {key:"03",name:'小李'},
      ];
      let deduplicationAfter = testArray.filter((value,index,array)=>{
      //findIndex符合條件的數組第一個元素位置。
        return array.findIndex(item=>item.key === value.key && item.name === value.name) === index
      })
      console.log(deduplicationAfter)

es6中數組新增常用的方法有哪些

3.map :

map遍歷數組,返回一個新數組,不改變原數組, 映射 一個對一個,映射到一個新數組

let arr = [6,10,12,5,8]
let result = arr.map(function (item) {
    return item*2
})
let result2 = arr.map(item=>item*2) // es6的箭頭函數簡寫,若想了解,后面的文章有介紹
console.log(result)
console.log(result2)

let score = [18, 86, 88, 24]
let result3 = score.map(item => item >= 60 ? '及格' : '不及格')
console.log(result3)

es6中數組新增常用的方法有哪些

4.reduce:

reduce()匯總 一堆出來一個(用于比如,算個總數,算個平均),reduce讓數組的前后兩項進行某種計算,然后返回其值,并繼續計算,不改變原數組,返回計算的最終結果,如果不給定初始值,則從數組的第二項開始遍歷

arr.reduce(callback(accumulator, currentValue[, index[, array]])[, initialValue]) ,第一個參數回調函數,第二個參數初始值

4.1求和

//第一種給定初始值
       var arr = [1, 3, 5, 7];
        // 原理: 利用reduce特性 prev初始值設置0 并把函數的返回值再次帶入函數中
        var sum = arr.reduce(function (tmp, item,index) { // prev 初始為0 以后則為函數返回的值
          console.log(tmp,item,index);
		    //  0 1  0
			//	1 3  1
			//	 4 5  2
			//	 9 7  3
            return tmp + item; // 數組各項之間的和
        }, 0);
       console.log(sum); //16
   //第二種不給初始值
   var arr2 = [1, 3, 5, 7]
	var result = arr2.reduce(function (tmp, item, index) {
	    //tmp 上次結果,item當前數,index次數1開始
	    console.log(tmp, item, index)
	        //1 3 1 
		   // 4 5 2 
		   // 9 7 3 
	    return tmp + item;
	})
console.log(result,)   //16

4.2 求平均數

var arr = [1, 3, 5, 7]
var result = arr.reduce(function (tmp, item, index) {
  console.log(tmp,item,index);
  // 1 3  1
 //  4 5  2
 //  9 7  3
    if (index != arr.length - 1) { // 不是最后一次
        return tmp + item
    } else {
        return (tmp + item)/arr.length
    }
})
console.log(result,'[[[u99')  // 平均值  4

到此,關于“es6中數組新增常用的方法有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

马山县| 启东市| 湖南省| 佳木斯市| 文山县| 巢湖市| 宣城市| 鲁山县| 黄浦区| 波密县| 凤冈县| 饶河县| 宁晋县| 洞口县| 耿马| 上蔡县| 延吉市| 井陉县| 蕉岭县| 根河市| 金门县| 惠来县| 剑阁县| 萨迦县| 土默特右旗| 香河县| 新巴尔虎右旗| 当雄县| 广河县| 万源市| 永城市| 含山县| 五原县| 修文县| 聊城市| 广平县| 正安县| 阳城县| 扎囊县| 辛集市| 登封市|