這篇文章用於記錄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再拉平 |