一、便利:
var arr[‘1’,true,,3,4,5];
arr[arr.length]=‘c’;
for(var i=0;i<arr.length;i++){
console.log(arr[i]);//數組中的下標值
(console.log(i);//數組中的下標)
}
以上數組下標都為數字,叫做索引數組
下標不為數字的數組,叫關聯數組/hash數組
關聯數組length屬性為0,不能用for循環,用for.....循環
for(var key in jhy){
//key:關鍵字/下標
//jhy:數組名
console.log(jhy[key]);
}
二、數組API:
1.String();//把數組轉換成字符串
例: ? ?var arr[1,2,3,4,5];
????????????var str=String(arr);
console.log(str);
2.join();//拼接,括號內為拼接符,如果沒有拼接符和string用法相同
3.concat();拼接,拼接完還是數組,適用于給數組拼接新元素
4.slice();截取第一個值為開始下標,第二個值為結束下標,結束值不顯示
? ? ? ? ? ? 特點:1)含頭不含尾
? ? ? ? ? ? ? ? ? ? ? ? 2)可以省略第二個參數,默認從開始下標截取到結尾、
? ? ? ? ? ? ? ? ? ? ? ? 3)如果一個參數都不寫,相當于復制原數組
? ? ? ? ? ? ? ? ? ? ? ? 4)支持負數參數
5.splice();刪除,插入,替換
????????????????????????1)刪除(開始位置,刪除個數)
6.reverse()翻轉
例:var arr=['h','e','l','l','o'];
var str=arr.reverse();
console.log(str);
三、數組的排序 ?arr.sort();
例: ? ? ? ?var arr=[3,4,1,2,5];
? ? ? ? ? ? ? ? varstr=arr.sort();
? ? ? ? ? ? ? ? console.log(str)
比較器函數:function 函數名(參數,參數)
例:?????????var arr=[3,12,5,23,99,];
? ? ? ? ? ? ? ? function zgc(a,b);{
? ? ? ? ? ? ? ? ? ? ? ? return a-b;//升序(b-a)//降序
}
? ? console.log(arr.sort(zgc));