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

首頁 > 語言 > JavaScript > 正文

ES6基礎之數組和對象的拓展實例詳解

2024-05-06 15:35:39
字體:
來源:轉載
供稿:網友

本文實例講述了ES6基礎之數組和對象的拓展。分享給大家供大家參考,具體如下:

數組的擴展

1.拓展運算符('...'),它相當于rest參數的逆運算,用于將一個數組轉換為用逗號分隔的參數序列;

console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5

2.如果擴展運算符后面是一個空數組,則不產生任何效果;

[...[], 1]// [1]

3.常見的拓展運算符的應用:

//合并數組let arr1 = [1,2];let arr2 = [3,4];let arr3 = [5,6];let newArr = [...arr1 , ...arr2 , ...arr3]; //等同于ES5 [].concat( arr1 , arr2 , arr3 )// [1,2,3,4,5,6]//與解構賦值結合(用于生成數組)const [ val , ...rest] = [1, 2, 3, 4, 5];val // 1rest // [2, 3, 4, 5]//將字符串轉為真正的數組let str = 'mine';[...str] // ["m","i","n","e"]//可以將類數組轉化成正真的數組 let arrayLike = {  0 : 'div.class1' ,  1 : 'div.class2' ,  2 : 'div.class3' ,  length : 3}console.log([...arrayLike]) // ["div.class1","div.class2","div.class3"]

4.新增 Array.from 方法,可以將類似數組的對象(array-like object)和可遍歷(iterable)的對象轉化成真正的數組;該方法還可以接受第二個參數,作用類似于數組的map方法,用來對每個元素進行處理,將處理后的值放入返回的數組;

let arr = [ 1 , 2 , 3];arr.map( x => x * x);// [ 1 , 4 , 9 ]Array.from(arr, (x) => x * x)// [ 1 , 4 , 9 ]

5.新增 Array.of 方法 ,用于將一組值,轉換為數組(該方法基本上可以用來替代Array()new Array(),避免出現參數不同而導致的重載);

//傳統ArrayArray() // []Array(3) // [, , ,]Array(1, 2, 3) // [1, 2, 3]//Array.ofArray.of() // []Array.of(undefined) // [undefined]Array.of(1) // [1]Array.of(1, 2) // [1, 2]

6.數組實例方法 find() 用于找出第一個符合條件的數組成員,該方法的參數是一個回調函數,該回調函數可以接收三個參數,依次是當前元素,當前元素索引,數組本身;如果查找成功,返回符合條件的第一個成員,如果沒有符合條件的成員,則返回undefined;

var arr = [1, 2, 4, 5];var r = arr.find(function( element , index , self ){  return element % 2 == 0;})r // 2

7.數組實例方法 findIndex() , 該方法的參數與 find() 一樣 , 不同的是該方法 返回的是第一個符合條件的數組成員的位置,如果所有成員都不符合條件,則返回-1;

var arr = [1, 2, 4, 5];var r = arr.find(function( element , index , self ){  return element % 2 == 0;})r // 1

ps:find() 和 findIndex() 這兩個方法都可以發現NaN,彌補了數組的IndexOf方法的不足。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 湘潭市| 乡宁县| 高安市| 喀喇沁旗| 沅陵县| 丰县| 岳阳市| 柞水县| 来安县| 肃北| 益阳市| 汨罗市| 涡阳县| 台山市| 公安县| 林芝县| 刚察县| 吐鲁番市| 吕梁市| 定西市| 门头沟区| 马鞍山市| 多伦县| 鄯善县| 铜鼓县| 牟定县| 富阳市| 靖州| 古田县| 富川| 黄大仙区| 江西省| 株洲市| 西藏| 澄城县| 崇阳县| 黑龙江省| 花莲市| 德庆县| 且末县| 濉溪县|