// 所有的方法都分兩種:靜態方法、普通方法
// 靜態方法:建構函式所具備的方法
// 普通方法:陣列、物件等物件具備的方法
// 舉例: 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 ...