ES5中的陣列方法

2021-10-02 02:43:56 字數 2152 閱讀 6547

// 所有的方法都分兩種:靜態方法、普通方法

// 靜態方法:建構函式所具備的方法

// 普通方法:陣列、物件等物件具備的方法

// 舉例: var arr = new array();

// array.***() 這就是乙個靜態方法

// arr.***() 這就是普通方法

// es5中增加的陣列靜態方法

var obj = ,

d: }

}} var arr = [1, 2, 3, 4];

// function deepcopy(target) else

}} else ;

for (var i in target) else }}

return copytarget

}// 在定義乙個變數時,如果暫時無法確定型別 要給乙個初始值

// 迭代器是一種設計模式

// 思想: 給定一種固定的迴圈方式,能夠在不暴露內部資料結構的情況下,順序的遍歷內部資料。

arr.foreach() 該方法是乙個迭代器方法

var arr = ["a", "b", "c", "d"];

// 接收乙個函式作為引數 該函式有3個形參

// 函式會執行陣列的長度次

// 第乙個引數是陣列的成員

// 第二個引數是陣列的索引

// 第三個引數是陣列本身

arr.foreach(function(value, index, arr) , );

arr.map() 該方法是乙個對映方法 會根據原陣列生成乙個新陣列

var arr = ["a", "b", "c", "d"];

var arr1 = arr.map(function(value, index, arr) );

arr.filter() 該方法用於過濾陣列 會根據條件過濾

// 接收乙個函式作為引數 如果該函式在執行的過程中返回真 則對應的元素會被過濾到乙個新陣列中

var arr = ["2019", "2020", "2021", "1999", "1978"];

// 將成員中帶1的過濾出來 形成新陣列

var arr1 = arr.filter(function(value) );

arr.some() 斷言方法 引數是函式 會根據函式的條件進行判定 函式也會執行多次 當函式的返回值為真 停止迴圈 並some返回

var arr = [45, 67, 99, 444, 43, 567];

var bool = arr.some(function(value) );

arr.every() 斷言方法 引數是函式 會根據函式的條件進行判定 函式也會執行多次 當函式的返回值為真 才會進行下一次迴圈 一旦函式返回值為假 停止迴圈 every的結果為false 函式的每一次結果都為真時 every的結果為true

var arr = [45, 67, 99, 444, 43, 567]

var bool = arr.every(function(value) )

arr.fill() 填充方法 引數是3個值 第乙個引數表示 要填充的成員 第二個引數表示填充的起始位置(預設值為0) 第三個引數表示填充的結束位置(預設值為陣列的長度)

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

arr.fill("good", 3, 7);

arr.fill("good", 3);

arr.fill(5);

// 該方法會改變原陣列

arr.reduce() 迴圈方法 引數是乙個函式 函式有4個引數 1 上一次的函式返回值 2 成員 3 索引 4 原陣列 迴圈次數為陣列的長度-1次

reduce的返回值是 最後一次的函式返回值

var arr = [45, 67, 99, 444, 43, 567];

var result = arr.reduce(function(prev, value) );

arr.reduceright() 與reduce的區別就是 reduce是從左向右迴圈 本方法是從右向左迴圈

var arr = [45, 67, 99, 444, 43, 567];

var result = arr.reduceright(function(prev, value) );

ES5 陣列方法

foreach 方法從頭至尾遍歷陣列,為每個元素呼叫指定的函式。三個引數 陣列元素 元素的索引和陣列本身。var data 1,2,3,4,5 var sum 0 data.foreach function val sum 15 data.foreach function v,i,a data 2,...

ES5陣列方法

push 從陣列最後一位新增 pop 從陣列最後一位刪除 shift 從陣列第一位刪除 unshift 從陣列第一位新增 reverse 陣列逆轉 splice 從第幾位開始,擷取長度,在切口處新增新的資料 sort 陣列排序 arr.sort function a,b 正序 return b a ...

es5 陣列方法

es5 陣列方法的擴充套件 陣列物件.foreach function item,index 陣列物件.map function item,index 返回乙個加工後的新陣列 陣列物件.filter function item,index 按指定要求過濾,返回結果為true的子陣列 示例 main ...