ES6陣列的擴充套件

2021-09-24 18:40:33 字數 693 閱讀 9130

function f(v, w, x, y, z) 

const args = [0, 1];

f(-1, ...args, 2, ...[3]);

// es5 的寫法

// es6 的寫法

math.max(...[14, 3, 77])

求最大值2、...作用【求最大值/拼接陣列/複製陣列(a2複製a1,改a2不改變a1)/合併陣列/將字串轉化為真正的陣列

let arraylike = ;

// es5的寫法

var arr1 = .slice.call(arraylike); // ['a', 'b', 'c']

// es6的寫法

let arr2 = array.from(arraylike); // ['a', 'b', 'c']

array.prototype.copywithin(target, start = 0, end = this.length)
keys():返回陣列key值可遍歷物件

value():返回陣列value值可遍歷物件

entries():返回陣列的鍵值對可遍歷物件,返回陣列的索引和值組成的可遍歷的物件值

Es6陣列擴充套件

示例 es5和es6的擴充套件運算子區別 let arr 1,2,3 function add a,b,c es5 es6 add arr 6 複製陣列 let arr 1,2,3 es5 let arr3 arr.concat 4 es6 let arr3 arr,4 console.log ar...

ES6陣列擴充套件

陣列建構函式的靜態方法。靜態方法 把函式當物件處理 key對應的value是函式 我們就說這個方法是靜態方法 否則就是靜態屬性 array.f 1 console.log array.f 靜態屬性 array.fn function array.fn 靜態方法array.from方法用於將兩類物件轉...

ES6 陣列的擴充套件

擴充套件運算子 spread 是三個點 它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。console.log 1,2,3 console.log 1,2,3 console.log 1,2,3,4 5 轉殖陣列 const a1 1,2 寫法一 const a2 a1 寫法二 ...