javascript-Array

寫不好程式碼的格子襯衫發表於2018-08-27

這篇文章用於記錄javascript Array的屬性及方法

屬性

屬性名 說明
constructor 返回陣列物件的建構函式
_ proto_ 返回陣列物件建構函式的原型,可新增屬性或方法
length 返回陣列元素的個數

方法

ES5

方法名 說明
concat() 連線兩個或多個陣列,並返回結果
indexOf(param)
lastIndexOf(param)
搜尋陣列,返回元素所在位置,不存在返回-1
join(',') 將陣列轉換為字串,預設使用逗號隔開
slice(start, end) 選取陣列一部分,返回新的陣列 [左閉右開)
splice(start, delCount, elements) 從陣列新增或刪除元素
toString(10)
toLocaleString(16)
把陣列轉化為字串,逗號隔開
valueOf() 返回陣列物件的原始值
reverse() 反轉陣列元素順序
pop() 刪除陣列最後一個元素,返回刪除的元素
push(param) 向陣列新增一個或多個元素,返回新陣列的長度
shift() 刪除陣列第一個元素,返回刪除的元素
unshift() 向陣列開頭新增一個或多個元素,返回新陣列的長度
every(fun) 陣列所有的元素都符合函式條件,返回true
some(fun) 陣列有元素符合函式條件,返回true
filter(fun) 返回符合函式條件的元素陣列
sort(fun) 對陣列進行排序,函式可指定升降序
forEach(fun) 對陣列所有元素執行回撥函式
map(fun) 通過函式處理陣列每個元素,返回處理後的陣列
reduce(fun)
reduceRight(fun)
將陣列元素計算為一個值
Array.isArray(obj) 判斷物件是否為陣列

ES6

方法名 說明
...[1,2,3] => 1,2,3 擴充套件運算子,將陣列裝換為引數序列
Array.from(arrayLike, mapFun, thisArg) 通過給定的物件(有length屬性)建立一個陣列
Array.of(elements) 建立一個具有可變數量引數的新陣列例項
copyWithin(target, start, end) 將陣列從指定位置拷貝到另一個指定位置
find(fun)
findIndex(fun)
返回符合函式條件的元素(索引)
fill(value, start, end) 使用固定值填充陣列
entries()
keys()
values()
從陣列建立一個可迭代物件,該物件包含陣列的鍵值對/鍵/值

ES7

方法名 說明
includes(searchElement, fromIndex) 判斷陣列是否包含指定的值

實驗中

方法名 說明
flat()
flatMap(fun)
將陣列拉平,flatMap對陣列執行map再拉平