建立數組javascript
var arr=[];java
var arr=new Array();數組
數組的屬性length 不是隻能夠讀的 能夠從數組的末尾添加和移除選項 排序
var colors=['red','grg','LLL'];索引
colors.length=2;隊列
alert(colors[2]) undefinedip
檢測數組 字符串
if(values instanceof Array){}it
if(Array.isArray(value)){} //無論在哪一個全局環境建立的io
轉換方法 轉換成以逗號分隔的字符串形式
var colors=['red','grg','LLL'];
alert(colors.join(' ,'));
alert(colors.join( )); 默認是逗號
棧方法和隊列方法
pop和push 棧方法 後進先出
shift()和unshift 隊列方法 先進先出
數組方法
1.數組鏈接方法:concat()方法
document.write(mya.concat(4,5)+"<br>");
2 分隔
document.write(myarr.join("."));
I.love.JavaScript
3.建立
Var myarr=new Array(3);
4.顛倒
document.write(myarr.reverse())
5.選定元素
arrayObject.slice(start,end)
若是爲負數,那麼它規定從數組尾部算起 -1爲最後一個元素,-2爲倒數第二個元素
6.數組排序
<script type="text/javascript">
function sortNum(a,b) {
return a - b;
//升序,如降序,把「a - b」該成「b - a」
}
var myarr = new Array("80","16","50","6","100","1");
document.write(myarr + "<br>");
document.write(myarr.sort(sortNum));
</script>
7.數組刪除元素
var arr=[1,2,3,4,5];
arr.splice(2);//returns [3,4,5]
arr;//[1,2]
var arr=[1,2,3,4,5];
arr.splice(2,2);//returns [3,4]
arr;//[1,2,5]
var arr=[1,2,3,4,5];
arr.splice(1,1,"a","b");//returns [2]
arr;//[1,"a","b",3,4,5]
8.數組遍歷
var arr=[1,2,3,4,5];
arr.forEach(function(x,index,a) {
document.write(x + "|" +index +"|" + (a===arr));
});
9.數組映射 map
arr.map(function(x){
return x+10;
})
10.數組過濾:filter()方法
arr.filter(function(x,index){
return index%3===0||x>=8;
});
11. 數組檢索:indexOf()和lastIndexOf()方法,用於檢索每一個元素在數組中的索引值。lastIndexOf()表示從後往前檢索。
語法:arrayObject.indexOf(x,start),arrayObject.lastIndexOf(x,start)
12.數組判斷
reduce()和reduceRight()方法,用於數組元素之間的兩兩比較,最終獲得一個值(把數組聚合成一個結果),如:找最大值
,求和。而reduceRight()表示從右邊開始兩兩比較
var values=[1,2,3,3,5];
var sum=values.reduce(function(prev,cur,index,value){
return prev+cur;
})
alert(sum); //14