国产探花免费观看_亚洲丰满少妇自慰呻吟_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方法的不足。

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

圖片精選

主站蜘蛛池模板: 灵山县| 茶陵县| 南平市| 梅河口市| 肥东县| 太仆寺旗| 宽城| 油尖旺区| 正阳县| 北宁市| 庆阳市| 稷山县| 阿城市| 八宿县| 广安市| 桃江县| 凌源市| 沈阳市| 阜新市| 临朐县| 微博| 松江区| 郁南县| 武义县| 广元市| 黄浦区| 鹤壁市| 汉阴县| 绍兴市| 三原县| 乐昌市| 虞城县| 柳江县| 扬州市| 安吉县| 皋兰县| 米林县| 阿克苏市| 巫溪县| 斗六市| 东光县|