es6和es7關於陣列的知識(部分補充)

2021-10-23 17:34:30 字數 1153 閱讀 9578

1.拓展運算子(es6)

…var arr = [1,2,3,4,5];

通過…arr可以獲得陣列內的各個元素,用於拆分陣列

也可以對偽陣列,字串使用

得到一種偽陣列轉換為陣列的方法

var arr1 = […arra];

2.偽陣列轉換為陣列的方法

(1)es5

var lis = ;

for(var i = 0 ; i < arrlike.length ; i ++)

array.prototype.slice.call(arrlike)

(2)es6

var lis = [...arrlike];

array.from(arrlike);

3.建立陣列

array.of

屬於類方法,將引數全部插入到陣列裡

var arrs = array.of(undefined) 得到新的陣列 [undefinde]

4.複製

arr.copywithin(0,-3,-1);

屬於es2015的方法

會對原陣列進行複製

第乙個引數為貼上的起始位置 不可填負數

第二個引數為複製的起始位置

第三個引數為複製的結束位置

包頭不包尾 會改變原陣列

5.填充

var arr1 = arr.fill(「q」);

第一引數為填充內容

第二個、第三個引數為起始、截止位置,包頭不包尾

6.entries方法

arr.entries()

直接返回的是乙個遍歷器的介面

通過for of 迴圈獲得裡面的key value

7.includes (es7)

includes可以作用於陣列,用於查詢是否包含指定元素

和indexof的區別是關於nan的查詢,indexof不能查詢nan,但是include可以查詢

8.flat去平

var arrs = [1,[2,[3,[4,[5,[6,[7]]]]]]];

console.log(arr.flat(infinity));

返回值是去平後的陣列

不影響原陣列

可做無效去平,如果不知道陣列維度,引數寫infinity(正無窮 )

關於ES6的promise和ES7的yield

關於es6的promise和es7的yield 1.promise 2 如何創造乙個promise 如何建立乙個promise 直接執行 const promise new promise resolve,reject else 注意 對於promose物件 如果直接使用new的話則會直接執行,想要...

ES6系列十 ES7新特性

陣列 arr.includes 陣列是否包含某個東西 陣列的 arr.keys arr,entries for in 遍歷陣列 下標 key for of 遍歷陣列 值 value,不能用於json let arr a b c console.log arr.includes 1 for let i...

es6 巢狀陣列迴圈 ES6關於陣列迴圈的問題

res.data.list 的資料 是陣列裡套json的形式 我想把res.data.list 迴圈放到乙個陣列裡 因為要請求很多次資料,把每次返回的資料放在乙個陣列裡處理 但是輸出的陣列顯示的是這樣的 ob observer length 4 ob observer proto array typ...