ES5 Array的API 判斷,過濾,彙總

2021-09-26 06:22:46 字數 1155 閱讀 9724

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...