1、判斷(every和some)
arr.every():判斷arr中每個元素是否的符合要求,,只有每乙個元素都符合條件的時候,才返回true,只要有乙個元素不符合,返回false,而arr.some是判斷arr中是否包含符合要求的元素,只要有乙個符合要求的元素,就返回true,除非所有元素都不符合條件,才返回fales。
語法:var bool = arr.every (function(var,i,arr))
如下**所示:
只有當陣列中每乙個元素都滿足要求時才會輸出true,只要有乙個小於10,就輸出false。
只要有陣列中的元素滿足大於10,就輸出true,否則就輸出false。
2、過濾
選取原陣列中符合條件的元素組成新陣列
語法:var subarr = arr.filter(function(val,i,arr))
3、彙總
對陣列中每個元素的值最終統計乙個新的結果
語法:var result = arr.reduce(function(prev,val,i,arr)[,start]);
ES5擴充套件API
1.es5簡介 1 新增嚴格模式 2 提供json物件,支援序列化和反序列化 3 新增物件介面create defineproject keys 4 新增陣列介面。foreach等 2.call方法的使用,傳遞的引數代表this的指向 例子 1 var obj var obj1 obj.fn obj...
ES5中新增的Array方法說明
陣列中的find filter foreach map四個語法很相近,array.find findindex 返回符合條件的第乙個值 let arr 1,4,5,10 console.log arr.find n n 0 5 1,5,10,15 find function value,index,...
ES5中的有9個Array方法
array.prototype.indexof array.prototype.lastindexof array.prototype.every array.prototype.some array.prototype.foreach array.prototype.map array.proto...