1. 程式人生 > >JavaScript學習筆記整理Day5

JavaScript學習筆記整理Day5

數字類型 cal 數組排序 return 函數 屬性 scrip each 第一個

#數組
##一:數組的定義
1. 數組是值的有序集合
2. 每一個值叫做一個元素
3. 每個元素在數組中都有一個位置,以數字表示,叫做索引。索引從0開始。
##二:特點
1. 數組的元素可以是任何類型。
2. 數組索引從0開始,最大為2^32-2 4294967294個元素
##三:創建數組
1. 使用數組直接量[ ]
var arr=[1,2,3];
2. 使用構造函數
var arr = new Array(10); 10個元素蘇
var arr = new Array(‘a‘,‘b‘,‘c‘);
##四:數組的長度
arr.length;
length屬性只計算非負整數的索引
##五:數組元素的訪問和修改
1. 使用[]
2. 數字類型的字符串 也可以訪問數組元素

##六:稀疏數組
(稀疏數組就是不連續索引的數組)
1. var arr = new Array(3); -- 是稀疏數組
2. var arr = [,,]; -- 是稀疏數組
3. var arr = [1,2];arr[10]=100; -- 是稀疏數組
4. 使用delete刪除一個元素 得到稀疏數組
##七數組元素的添加
1. 為新索引賦值 arr[4]=2;
2. 利用數組長度在數組尾部插入新元素 arr[arr.length]=5;
3. push() 在尾部加入新元素 arr.push(‘abc’);
4. unshift()在前面加入一個新元素 arr.unshift(‘abc’);
##八:數組的刪除
1. 刪除數組後面的一個元素 delete()不推薦--產生稀疏數組
2. pop() 刪除數組最後一個元素 arr.pop();
3. shift() 刪除數組第一個元素 arr.shift();
##九:判斷是否數組
typeof []; 無法進行判斷
ESMA5定義新的方法用來判斷是否數組: Array.isArray([]);
##十:搜索數組是否具有的元素
arr.indexOf();
如果存在返回元素位置
如果不存在返回-1
##十一:數組的遍歷:
1. 使用for循環遍歷
for(var i = 0; i < arr.length;i++){
console.log(arr[i]);
}

2. 使用for/in循環
for(var i in arr){
console.log(arr[i]);
}
3. 註意:遍歷稀疏數組 和 特殊下標數組時的區別</font>
4. 使用forEach(); 傳入匿名函數
> <font color="pink">低版本IE不支持</font>



##十二:數組的方法:
1. join()把數組的元素拼接成字符串
var message = arr.join(‘,’);
2. concat() 合並多個數組
var message = arr.concat([12,43],[4,35,3]);
var message = arr.concat(1,2,3);
var message = arr.concat(1,2,[4,,5,[6,,7]]);
3. slice() 截取數組中的一部分(不破壞原數組),返回新的數
var arr = list.slice(2); 取出從下標2到後面的所有元素
var arr = list.slice(2,4); 取出從下標2到下標4(不含4)的元素>
4. splice() 刪除、替換、添加、 破壞原數組 返回刪除的內容
var new_arr = list.splice(2); 下標2以後的元素
var new_arr = list.splice(2,2); 下標2以後的兩個元素
4.1 在指定位置添加新的元素
var arr = [3,454,435,343];
arr.splice(2,0,’abc’);
在435的位置前添加一個abc
4.2 替換指定位置的元素
var arr=[1,2,3,4];arr.splice(2,1,’abc’);
將3替換成abc;
5. reverse() 數組反轉 改變原數組

6. sort(); 數組排序,必須使用排序函數 list=[1,334,32,324];
list.sort(function(a,b){return a-b;});
7. toString() 把數組轉換為字符串

8. toLocaleString()把數組轉換為本地字符串(不常用)

JavaScript學習筆記整理Day5