所謂陣列,就是將多個元素(通常是同一型別)按一定順序排列放到乙個集合中,那麼這個集合我們就稱之為陣列。
陣列是乙個有序的列表,可以在陣列中存放任意的資料,並且陣列的長度可以動態的調整。
可以一次性儲存多個資料1、通過建構函式建立陣列
語法:var 陣列名=new array();
var array=new array();//定義了乙個陣列
陣列的名字如果直接輸出,那麼直接就可以把陣列中的資料顯示出來,如果沒有資料,就看不到資料
** var 陣列名=new array(長度);
如果陣列中沒有資料,但是有長度---,陣列中的每個值就是undefined
建構函式的方式建立陣列的時候,如果在array(乙個數字)--->陣列的長度(陣列元素的個數)
如果在array(多個值);這個陣列中就有資料了,陣列的長度就是這些資料的個數
2. 通過字面量的方式建立陣列
var 陣列名=;//空陣列
var array=;
* 無論是建構函式的方式還是字面量的方式,定義的陣列,如果有長度,那麼預設是undefined
// 建立乙個空陣列
var arr1 = ;
// 建立乙個包含3個數值的陣列,多個陣列項以逗號隔開
var arr2 = [1, 3, 4];
// 建立乙個包含2個字串的陣列
var arr3 = ['a', 'c'];
// 可以通過陣列的length屬性獲取陣列的長度
console.log(arr3.length);
// 可以設定length屬性改變陣列中元素的個數
arr3.length = 0;
陣列索引(下標):用來儲存或者訪問陣列中的資料的,索引從0開始,到長度減1結束
陣列的索引和陣列的長度的關係:長度減1就是最大的索引值
可以通過索引(下標)獲取陣列的元素
也可以通過索引來設定陣列中元素的值
// 格式:陣列名[下標] 下標又稱索引
// 功能:獲取陣列對應下標的那個值,如果下標不存在,則返回undefined。
var arr = ['red',, 'green', 'blue'];
arr[0]; // red
arr[2]; // blue
arr[3]; // 這個陣列的最大下標為2,因此返回undefined
遍歷:遍及所有,對陣列的每乙個元素都訪問一次就叫遍歷。陣列遍歷的基本語法
for(var i = 0; i < arr.length; i++)
案例1:求陣列中所有元素的和
var arr1=[12,54,26,87,236,45];
var sum=0;
for (var i = 0; i < arr1.length; i++)
alert(sum);
案例2:要求將陣列中的0項去掉,將不為0的值存入乙個新的陣列,生成新的陣列
var arr1=[74,0,25,0,14,6,0,];
var arr2=;
for (var i = 0; i < arr1.length; i++)
} console.log(arr2);
案例3:翻轉陣列,把陣列中的數字位置調換
for (var i = 0; i < arr3.length/2; i++)
console.log(arr3);var arr3=[44,52,10,36,78,99,102];
案例四:氣泡排序
var arr=[48,52,44,96,32,15,12,85,3];
//控制比較的輪數
for(var i=0;iarr[j+1])
}}
陣列的賦值
// 格式:陣列名[下標/索引] = 值;
// 如果下標有對應的值,會把原來的值覆蓋,如果下標不存在,會給陣列新增乙個元素。
var arr = ["red", "green", "blue"];
// 把red替換成了yellow
arr[0] = "yellow";
// 給陣列新增加了乙個pink的值
arr[3] = "pink";
JavaScript基本語法
一 資料型別 6類 數值型 int 整型 float 浮點型 字串型別 string 布林型boolean 物件型別object 空型別null 未定義型別undefined 變數被建立但未被賦值 二 變數 var 變數名 用var宣告變數 三 運算子 6類 1 賦值運算子 等 2 算數運算子 等 ...
JavaScript基本語法
1 變數 變數用於存放值和表示式 2 關鍵字 var,一般變數通過var關鍵字來宣告,var 變數名 值 3 變數的命名 必須以字母 美元符號 下劃線 三者之一開頭,但是值可以不區分單引號或者是雙引號 4 變數提公升機制 js中存在變數提公升機制,所有的變數宣告在執行時都會提公升到 的最前方 5 注...
JavaScript基本語法
多行字串 用反引號 表示,如 abc 模板字串 var s hello,求長度s.length 變成大 小寫 s.touppercase s.tolowercase 子串下標 s.indexof substr 求子串s.substring begin,end 拆分 s.split 注意p可以是正規表...