Js基礎之陣列

2022-09-07 00:42:23 字數 1957 閱讀 8948

在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 在陣列開頭新增新元素 ...