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...