一、js中經常使用的數組Array對象屬性:數組
如圖,其中用紅色圓圈標記的部分,爲ES5新增的屬性。瀏覽器
二、瀏覽器支持狀況:函數
三、位置方法spa
var numbers = [1,2,3,4,5,4,3,2,1]; alert(numbers.indexOf(4)); //4 alert(number.lastIndexOf(4)); //5 alert(number.indexOf(4,4)); //5 alert(number.lastIndexOf(4,4)); //3
四、迭代方法code
ECMAScript5爲數組定義了5個迭代方法。對象
4.一、every()blog
注意: every() 不會對空數組進行檢測。索引
注意: every() 不會改變原始數組。ip
描述:檢測數組 ages 的全部元素是否都大於 18 :get
var ages = [32, 33, 16, 40]; function checkAdult(age) { return age >= 18; } function myFunction() { document.getElementById("demo").innerHTML = ages.every(checkAdult); }
結果爲:
false;
4.二、some()
定義和用法:some() 方法用於檢測數組中的元素是否知足指定條件(函數提供)。
對數組中的每一項運行給定的函數,若是該函數對任一項都返回true,則返回true;
代碼以下:
var numbers = [1,2,3,4,5,4,3,2,1]; var someResult = numbers.some(function(item,index,array){//item指代數組值;index指代數組下標;array指代數組自己; return (item>2); }); alert(someResult);
結果爲:
true;
4.三、filter()
var numbers = [1,2,3,4,5,4,3,2,1]; var filterResult = numbers.filter(function(item,index,array){//item指代數組值;index指代數組下標;array指代數組自己; return (item>2); }); alert(filterResult );
結果爲:
[3,4,5,4,3]
4.四、map()
var numbers = [1,2,3,4,5,4,3,2,1]; var mapResult = numbers.map(function(item,index,array){//item指代數組值;index指代數組下標;array指代數組自己; return item*2; }); alert(mapResult );
結果爲:
[2,4,6,8,10,8,6,4,2]
4.五、forEach()
var numbers = [1,2,3,4]; numbers.forEach(function(item,index,array){ console.log(item); });
結果爲:
1 2 3 4
五、縮小方法
var values = [1,2,3,4,5]; var sum =values.reduce(function(prev,cur,index,array){ return prev+cur; }); alert(sum);
結果爲:
15