JavaScript陣列的操作

2021-08-15 07:18:47 字數 2573 閱讀 4658

建立乙個空的陣列

var arr = new array();

建立長度為5的空的陣列,只有乙個元素時,會把這個元素當成陣列的長度,從而建立乙個長度為該元素的值的陣列。

如果只有乙個元素,而該元素又不是整型的數字時,會出現錯誤"uncaught syntaxerror: unexpected token illegal"

var arr = new array(5);

如果有多個引數,則會把這些引數當成陣列的元素。

var arr = new array(5,6,7);

var numarray = [1,2,3,4,5,6,7];

console.log(numarray);

onsole.log(typeof numarray);

//1、在末尾新增元素,push既可以新增乙個元素,也可以用來新增多個元素

numarray.push(8);

console.log(numarray);

numarray.push(8,9,10);

console.log(numarray);

//2、在陣列的前面新增元素

unshift()既可以用來在陣列前面新增乙個元素,也可以用來新增多個元素。

numarray.unshift(8);

console.log(numarray);

numarray.unshift(9,10);

console.log(numarray);

//3、在陣列的指定位置插入資料

splice(para1,para2,para3)

//para1:指定的位置  para2:表示從para1指定的位置往後刪除多少個元素(包括para1指定的位置),

//para3:可以是多個數,表示需要在para1指定的位置中插入的數。

//如果只給para1和para2兩個引數,則表示刪除從指定位置開始的往後para2個元素。

//如果只給para1,即只傳遞乙個引數,則表示刪除para1開始往後的所有元素。

numarray.splice(3,2);

console.log(numarray);

//修改  陣列名[角標]=新的值

//修改的時候需要注意的時,如果 角標的範圍超出了陣列的長度的話,不會報異常,而是會在相

//應的位置插入元素,並且把陣列的長度改變。

numarray[3]=55;

console.log(numarray);

//如在執行前的輸出為

console.log(numarray);

console.log(numarray.length);

//在執行超出陣列的長度的角標進行插入資料後的輸出;

numarray[10]=30;

console.log(numarray);

console.log(numarray.length);

//陣列的擷取

//slice(para1,para2):para1表示擷取的起始位置,para2表示擷取的結束位置(不包含)

//返回乙個結果,結果型別為陣列物件。

res = numarray.slice(1,5);

console.log(res);

console.log(typeof res);

//刪//1、從陣列的末尾刪除乙個元素,pop(),並且會返回被刪除的值

data = numarray.pop();

console.log(numarray);

console.log(data);

//2、從陣列的前面刪除乙個元素,shift(),並且返回被刪除的值

data = numarray.shift();

console.log(numarray);

console.log(data);

console.log(typeof data);

//3、從指定的位置刪除元素 splice();

//返回的是乙個被刪除的元素的陣列。

data = numarray.splice(5,1);

console.log(data);

console.log(typeof data)

//陣列的排序

function compare(value1,value2)

else

}var numarray2 = [3,2,6,4,9,1,3,8,9,12,33];

//sort()預設是按照數字的字元編碼進行排序,即每一次比較是把每乙個數字的字元編碼進行比較

//例如: 9跟12相比較,是拿1和9比較,1的字元編碼比9小,所以當從小到大排序時,12是比9小的

numarray2.sort();

//如果想要進行正常的公升序,則需要定義乙個函式,例如上面的compare函式。然後進行如下的呼叫

//有點類似於高階函式。

numarray2.sort(compare);

console.log(numarray2);

//如果需要從大到小,可以執行如下語句

numarray2.sort(compare).reverse();

console.log(numarray2);

javascript陣列操作

push 尾部新增元素 unshift 頭部新增元素 var arr 3,5,34 arr.push 7 alert arr pop 從尾部刪除元素 shift 從頭部刪除元素 splice 起始位置,刪除的幾個,用新元素填補刪除位置 刪除元素 splice 1,2 從第二個元素往後刪除2個元素 新...

Javascript陣列及其操作

本文介紹如下幾個方面的內容 1.如何建立陣列 2.如何對陣列進行操作 新增,刪除,讀取 3.陣列常見方法和屬性 如何建立乙個陣列,一般地根據初始化設定簡單分為3種 1.單純建立陣列 var arr new array 要點 用new關鍵字建立陣列物件array array 物件是乙個本地類,可以用n...

JavaScript 陣列的操作方法

1.concat 方法 基於當前陣列中的所有項建立乙個新陣列。具體來說,該方法先回建立當前 陣列的乙個副本,然後將接收到的引數新增到這個陣列的末尾,最後返回新構建的陣列。具體來說,可分為以下三種情況 1 當沒有向concat 傳遞引數時,它會複製當前陣列並返回當前陣列的乙個副本 如例1所示 例1 v...