在j**ascript中,我們使用陣列儲存多個值。首先需要注意的是,js中陣列的每一項都可以儲存任何型別的資料,也就是說,可以用陣列的第乙個位置來儲存數值,第二個位置來儲存字串,第三個位置來儲存物件,以此類推。而且,陣列的大小是可以動態調整的,及可以隨著資料的新增自動增長以容納新的資料。還有陣列索引從0開始
定義陣列:
1.使用建構函式
var arr = new array();
var arr = new array(5); //傳參代表知道陣列要儲存多少專案
var arr = new array("12","13","14","15"); //直接傳遞陣列中要儲存的資料
2.使用陣列字面量表示法(ie與其他瀏覽器的實現不一致,不建議使用)(不會呼叫array的建構函式(除了firefox))
var colors=[「red」,「blue」,"green"] //建立乙個包含3個字串的陣列
var values=[1,2,] //不要這樣!!!!會建立乙個包含兩個(firefox,opera,safari,chrome等)或三個項(ie)的陣列
訪問陣列:
我們通過陣列名加索引來訪問陣列,索引基於0
如 給陣列賦值 arr[0]=10; 獲取陣列的值 alert(arr[0]);
陣列長度:arr.length
如:var length = arr.length;
注意該屬性不是唯讀的,可通過設定該屬性以從陣列末尾移除或想陣列中新增新項 ,如:
var colors=[「red」,「blue」,"green"]
colors.lenth=2;
alert(colors[2]) //得到undefined 移除
如果設為4
colors.lenth=4;
alert(colors[3]) //得到undefined 新增,沒有賦值
常用方法:
1、sort() :對陣列元素排序
注意此時得到的結果為 1,10,1000,25,5,40.因為該函式比較的是字串,解決方法如下:
function compare(val1,val2)else if(val1return 1;
}else{
return 0;
將 該函式作為引數傳遞給sort()即可實現降序功能,公升序類似
2、reverse():讓陣列元素逆序排列
3、concat():建立當前陣列的乙個副本,然後將接收到引數新增到該副本末尾,返回新的陣列.
引數為空或者1到多個陣列.如:
var colors=[「red」,「blue」,"green"]
var colors2=colors.concat("yellow",["black","brown"])
alert(colors2) //red blue green yellow black brown
4.slice():基於當前陣列中的乙個或多個項建立乙個新陣列
引數1個:從該位置開始複製 引數兩個:從第乙個引數指定的位置開始,複製到第二個引數指定位置前一位,不包含該位置的項,如:
var colors=[「red」,「blue」,"green","black","brown"]
var colors2=colors.slice(1) //blue green black brown
var colors2=colors.slice(1,4) //blue green black
js 陣列基礎
構造方法 new array new array a b 使用陣列物件的方法 棧佇列問題 objarray.pop 通俗的講,就是彈出陣列的最後乙個元素。objarray.push value1 value2 將引數新增到陣列的結尾。objarray.unshift item1 item2 將引數列...
JS基礎 陣列
陣列的概念 由於變數只能儲存乙個值,陣列可以儲存一組相關資料,陣列中的每個資料稱為元素,陣列中可以儲存任意型別的元素。var arr 1,2,3,4,5 陣列的建立方式 1.陣列字面量建立 宣告陣列並賦值稱為陣列的初始化 var arr 1,2,3,4,5 var 陣列名 2.利用new建立 var...
js基礎 陣列
陣列 var arr new array 1 2 3 4 遍歷陣列 for var i 0 i 在結尾新增陣列元素 arr.push 返回值為新陣列長度 var arr1 new array 1,2,3 arr1.push 4 console.log arr1 1,2,3,4 在陣列開頭新增新元素 ...