數組是用單一的變量名關聯數值的一個序列,是串起數據的珍珠鏈。數組提供了一種快速、方便地管理一組相關數據的方法,通過數組可以對大量性質相同的數據進行存儲、排序、插入及刪除等操作。
可以把數組看作一個表格,該表格的每一個單元格都可以存儲一個數據,每個數組元素都有一個索引號,通過索引號可以方便地引用數組元素。數據是JavaScript中唯一用來存儲和操作有序數據集的數據結構。
JS是一門極其靈活的語言,創建和使用數組也極其方便:
<h4>array test:</h4>
<div id="demo1">
<script>
// ① 直接創建
var arr=[1,2,3,4,5]
document.write(arr[2] + ' ') //3
// ② new操作
var cars = new Array("Saab", "Volvo", "BMW");
cars.push("Benz");
document.write(cars[2] + ' ' + cars.length + ' ') //BMW 4
// ③ 數組也是對象,可以使用命名索引
var person = {firstName:"John", lastName:"Doe", age:46};
document.write(person.age + ' ') //此類數組沒有length方法
var person2 = [];
person2["firstName"] = "Bill";
person2["lastName"] = "Gates";
document.write(person2["lastName"] + ' ') //此類數組沒有length方法
// output:46 Gates
// ④ JS中一切都是對象,函數也是,利用函數定義數組
function arrayName(size)
{
this.length=size
for(var i=0; i<size;i++)
this[i]=++i
return this;
}
var arr1 = new arrayName(5)
document.write(arr1[2] + ' ') //3
// ⑤ 分割字符串為數組
var month2011="正月,二月,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月" ;
month2011=month2011.split(",");
document.write(month2011[2] + ' ') // 三月
// 數組元素也可以是對象
arr9 = []
arr9[0] = Date()
arr9[1] = arr
arr9[2] = month2011
document.write(arr9[2][2] + ' ') // 三月
</script>
</div>
常見的數組操作:
1 數組的添加和刪除:concat(),shift(),pop(),push(),unshift(),splice(), delete;
2 設置數組的排列順序:reverse(),sort();
3 獲取數組中的某段數組元素:arrayObject.slice(start,end);
4 將數組轉換成字符串:toString(),toLocaleString(),join();
-End-
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論