javascript中的陣列總結

2021-07-28 12:07:24 字數 3827 閱讀 6344

– 解決大量相關資料的儲存和使用的問題。

– 便於程式的開發和維護。

陣列是乙個可以儲存一組或是一系列相關資料的容器。

建立陣列的方法:

1.隱式宣告:

var arr=; var arr1=[1,2,3,4]

2.通過物件來宣告:

var arr=new array(1,2,3,4);注意:是圓括號()

例子:

var a1 = new arry (1,2,3,4);

var a2 = new arry (5);

docoument.write( a1.length);

docoument.write( a2.length);

結果是:4 和5

解釋:new array ();如果只有乙個元素,並且這個元素是數值型別的,那麼他就是指定陣列的長度。

var a2 = new array (5); //意思是new 乙個array 容量是5 也就是長度是5。

1.length

返回陣列元素的總數;

2.constructor

返回建構函式的引用;

定義了乙個名為 myarray 的陣列物件: var myarray=new array()

a、刪除和新增類:

新增類:

a、myarr.push(陣列元素…)

向陣列的最後新增元素,返回的是新陣列的長度;

var myarr=

newarray(1,2,3,4);

console.

log(myarr.push("p")); //5

console.

log(myarr); //[1,2,3,4,"p"]

b、myarr.unshift(陣列元素…)

向陣列的最前面新增元素,返回新陣列的長度;

console.log(myarr.unshift('a'));   //6

console.log(myarr);

刪除類:

a、myarr.pop()

刪除陣列的最後乙個元素,返回刪除的元素;

console.log(myarr.pop());        //p

console.log(myarr);

b、myarr.shift()

刪除陣列的第乙個元素,返回刪除的元素;

console.log(myarr.shift());   //a

console.log(myarr);

萬能的新增刪除方法:

myarr.splice(index,數量,新增的元素)

(1)index 從何處開始新增或刪除,必須是數值型別(陣列的下標)

(2)數量 規定了刪除的個數,如果是0,則不刪除表示新增,

(3)需要新增的元素,可以當作替換的元素

(4)如果從arrayobject中刪除了元素,則返回的是含有被刪除的元素的

陣列。

解釋:如果新增元素的話,返回;

如果刪除元素的話,返回刪除的元素;

新增:

var arr44=["d","f","tt","hh","j"];

console.log(arr44.splice(0,0,"33")) //

console.log(arr44); //["33","d","f","tt","hh","j"]

刪除:

var arr44=["d","f","tt","hh","j"];

console.log(arr44.splice(0,2)); //["d", "f"]

console.log(arr44); //["tt", "hh", "j"]

a、字串分割為陣列

mystr.split()

stringobject.split(separator,howmany)

separator:必需。字串或正規表示式,從該引數指定的地方分割 stringobject。

howmany:可選。該引數可指定返回的陣列的最大長度。如果設定了該引數,返回的子串不會多於這個引數指定的陣列。如果沒有設定該引數,整個字串都會被分割,不考慮它的長度。

注釋:1.乙個字串陣列。該陣列是通過在 separator 指定的邊界處將字串 stringobject 分割成子串建立的。返回的陣列中的字串不包括 separator 自身。

2.如果把空字串 (「」) 用作 separator,那麼 stringobject 中的每個字元之間都會被分割。

var mystr="hfsihgsbhohb";

console.log(mystr.split("sih")); //["hf", "gsbhohb"]

分割成的新陣列沒有含有:「sih」

b、把陣列元素分割成字串

myarr.join([分隔符])

把陣列元素按照指定分隔符組合成乙個字串,如果沒有

指定分隔符,預設是用「,」

返回結果就是組合成的字串

var newarr=["kk","gg","ll","pp"];

console.log(newarr.join("-")) //kk-gg-ll-pp

myarr.slice()

從擷取指定的開始位置,到結束位置(不包括)的元素。如果不指定結

束位置,則從 指定的開始位置,取到結尾(陣列的下標)

支援負數(-1開頭) 返回新陣列

var newarr=["kk","gg","ll","pp"];

console.log(newarr.slice(1,3)); //["gg", "ll"]

myarr.concat()

連線兩個或更多的陣列,並返回新陣列,但是對原陣列沒

有任何影響。

var newarr1=["kk","gg","ll","pp"];

var newarr2=[12,234,45];

console.log(newarr1.concat(newarr2)); //["kk", "gg", "ll", "pp", 12, 234, 45]

myarr.sort(fun) 用於對陣列的元素進行排序

1. 預設是按照字元編碼的順序進行排

2. 如果要實現其他排序則要傳入乙個引數,這個引數必

須要函式,並且這個函式要有兩個引數

• 若 a 小於 b,在排序後的陣列中 a 應該出現在 b 之

前,則返回乙個小於 0 的值。

• 若 a 等於 b,則返回 0。

• 若 a 大於 b,則返回乙個大於 0 的值

自定義乙個函式(刪除陣列的重複元素)

var myarr7=['sd','sd','aa','aw','aw','123'];

var result=;

var flag=true;

for(var i=0;iif(result.length==0)else

}if(flag)}}

console.log(result) //["sd", "aa", "aw", "123"]

JavaScript中的陣列

陣列 引數 返回值原陣列是否改變 1 向陣列尾部新增push 引數可以是乙個或多個 返回值是新增後陣列的長度 原陣列改變 2 刪除陣列的最後一項pop 沒有引數 返回值是刪除的那個數 原陣列改變 3 向陣列的頭部新增unshift 引數可以是乙個或多個 返回值是新增後陣列的長度 原陣列改變 4 刪除...

JavaScript中的陣列

1.1基本資料型別 以number型別為例number 報錯,error is not defined number nan,nan是非數值,乙個特殊的數值 number 1 1 乙個單純的數字 number 1 1 乙個單純的數字 new number 1 number,乙個物件,具有物件方法也就...

JavaScript中的陣列

陣列的宣告 宣告乙個陣列裡面是abc,宣告乙個空陣列物件 var arr1 newarray arr1 0 abc alert arr1 宣告乙個陣列長度是5,宣告乙個具有一定長度length的陣列 var arr2 newarray 5 alert arr2.length 宣告乙個陣列裡面有1 2...