ES6數(shù)組一

2019-04-06 22:32:3806:26 1403
所屬專輯:javascript面試題
聲音簡介

一、   擴(kuò)展運(yùn)算符,擴(kuò)展運(yùn)算符也就是三個(gè)點(diǎn)(...)。
我們之前也說過rest 參數(shù)也是用三個(gè)點(diǎn)表示。再來回顧下,rest 參數(shù),用在函數(shù)的參數(shù)上,獲取函數(shù)的多余參數(shù),獲取的值是一個(gè)數(shù)組 )。
擴(kuò)展運(yùn)算符、它好比 rest 參數(shù)的逆運(yùn)算,將一個(gè)數(shù)組轉(zhuǎn)化為用空格分隔的參數(shù)序列,它就好比Array的join方法。
舉個(gè)例子:
var a=[1,2,3];
...a;
 // 結(jié)果   1 2 3
var c = a.join(' '); 


2、擴(kuò)展運(yùn)算符后面還可以放置表達(dá)式
console.log(...(a.lengt>3?a: [1,2,3]));


 3、擴(kuò)展運(yùn)算符還可以將字符串轉(zhuǎn)為真正的數(shù)組  
[...'tom']   ['a','b','c']


使用技巧:
數(shù)組的合并  數(shù)組a 和 b  合并為一個(gè)數(shù)組?
1、concat()方法     
2、for循環(huán) 一個(gè)一個(gè)push
3、函數(shù)的apply方法
var a = [0, 1, 2];
var b = [3, 4, 5];
a.push.apply(a,b);


4、Array原型的apply方法
Array.prototype.push.apply(arr1, arr2);


5、arr1.push(...arr2);
   替代函數(shù)的 apply 方法




二、Array.from方法用于將兩類對象轉(zhuǎn)為真正的數(shù)組
1、類似數(shù)組的對象           arguments    arguments可以獲取函數(shù)參數(shù),他是一個(gè)類數(shù)組對象。  
      Array.from(arguments)    返回一個(gè)數(shù)組


2、可遍歷(iterable)的對象    如Set 和 Map  也可以轉(zhuǎn)換為數(shù)組    
 let namesSet = new Set(['1', '2'])
Array.from(namesSet)        ['1', '2']


Array.from還可以接受第二個(gè)參數(shù),作用類似于數(shù)組的map方法,用來對每個(gè)元素進(jìn)行處理,將處理后的值放入返回的數(shù)組
Array.from([1, 2, 3], (x) => x * x)       // [1, 4, 9]


三、Array.of方法用于將一組值,轉(zhuǎn)換為數(shù)組。
Array.of(3, 11, 8) // [3,11,8]     可以把參數(shù)拼接成一個(gè)數(shù)組

===========================================

https://blog.csdn.net/zhangkang65/article/details/89060744

用戶評論

表情0/300
喵,沒有找到相關(guān)結(jié)果~
暫時(shí)沒有評論,下載喜馬拉雅與主播互動(dòng)
音頻列表