Es5及Es6常用陣列的概括

2021-10-23 23:21:07 字數 1687 閱讀 2419

陣列方法概括 方法

功能引數

返回值是否改變原資料

push  ()

最後位置新增

要增加的資料(可多個)

陣列增加後的長度

是unshift ()

開始位置新增

要增加的資料(可多個

陣列增加後的長度

是pop ()

刪除最後一位

無刪除的資料

是shift ()

刪除第一位

無刪除的資料

是join ()

將陣列轉成字元

轉成字元後,

每個資料之間的間隔

轉換結果

否splice ()

刪除並替換指

定位置的資料

2個引數: 1:起始索引 2:刪除個數

2個以上: 1:起始索引 2:個數 3:插入的資料

不插入資料只刪除

刪除了的資料

是slice ()

擷取並拷貝

出子陣列

1個:指定位置開始擷取到結束

2個:指定位置到結束位置的前乙個

擷取並拷貝出的新陣列

否concat()

將資料合併到

新陣列並返回

任何資料,如果是陣列,會被展開再合併進去

合併之後的新陣列

否reverse()

翻轉資料

無翻轉之後的陣列,就是修改

之後的原陣列

是sort()

排序,預設排序規則是

字元的比較規則(公升序)逐位比較

函式:function(m,n)

m-n, 公升序

n-m,降序

排序之後的陣列

是indexof()

返回指定資料所 在索引

1:要查詢的資料

2:起始位置(可選)

索引或-1

否foreach()

遍歷陣列

函式:該函式自帶三個形參

1:資料;2:索引;3 :陣列自身

undefined

否map ()

遍歷陣列 ,修改資料

函式:該函式自帶三個形參

1:資料;2:索引;3 :陣列自身

陣列(資料是每次遍歷到陣列

中資料時的返回值 )

否filter()

遍歷陣列,過濾資料

函式:該函式自帶三個形參

1:資料;2:索引;3 :陣列自身

陣列(資料是每次遍歷到陣列

中資料時的返回值為true的值 )

否some()

遍歷陣列,檢測所有資料

函式:該函式自帶三個形參

1:資料;2:索引;3 :陣列自身

布林值(遍歷陣列時,只要有乙個返回true,

即為true,停止遍歷)

否every()

遍歷陣列,檢測所有資料

函式:該函式自帶三個形參

1:資料;2:索引;3 :陣列自身

布林值(遍歷陣列中資料時,必須全部

返回true,才為true,只要有乙個false就是false,停止遍歷

否reduce()

遍歷陣列 歸併

最後乙個遍歷的返回值

否reduceright()

遍歷陣列 反向歸併

最後乙個遍歷的返回值

ES5 及 ES6 陣列新增語法 及 迴圈

擴充套件運算子 var str 12345 var arr2 arr1 console.log arr2 將帶有length的 物件 類陣列 改為陣列 var obj 結果 4 如果沒有找到為 undefined findindex 方法返回陣列中滿足提供的測試函式的第乙個元素的索引。否則返回 1。...

ES5和ES6及繼承機制

這幾天在學習react的時候學習到es6的class extends繼承方式,就複習一下es5的繼承機制,並整理下來。在js萬物皆物件,但事還是區分普通物件和函式物件,那大家需要知道是只有函式物件才有prototype屬性,但所有物件都有 proto 屬性 function a var b new ...

ES6和ES5的區別

es6和es5的區別?1 定義變數 es5中用 var function es6中用 let const class import 沒有變數提公升 同乙個作用域中不可重複宣告 不會給window增加全域性屬性 會形成塊級作用域 const設定的變數值是不可修改的 理解為常量 暫時性死區 2 解構賦值...