js常用陣列函式

2022-05-21 09:06:16 字數 3768 閱讀 6411

/**

* concat()方法

* 返回乙個新陣列,這個新陣列是由兩個或更多陣列組合而成的。

* array1.concat([item1[, item2[, . . . [, itemn]]]])

*/var arr_1 = ["yang","yan","fei"];

var arr_2 = [10,11,2,33,44,55];

var str_3 = "yangyanfei";

var arr_3 = ["wang",54];

var result = arr_1.concat(arr_2,str_3,arr_3);  //結果陣列

/*** join()方法

* 返回字串值,其中包含了連線到一起的陣列的所有元素,元素由指定的分隔符分隔開來。

* arrayobj.join(separator)

* 如果不填寫separator 那麼預設為逗號

*/var arr = ["yang","yan","fei"];

alert(arr.join("-")); //return yang-yan-fei

/*** pop()方法

* 移除陣列中的最後乙個元素並返回該元素。

* arrayobj.pop()

* 如果該陣列為空,那麼將返回 。

*/var arr = ["yang",'yan',"fei"];

alert(typeof(arr.pop()));  //string return 字串為 fei

/*** push()方法

* 將新元素新增到乙個陣列中,並返回陣列的新長度值。

* arrayobj.push([item1 [item2 [. . . [itemn ]]]])

* push 方法將以新元素出現的順序新增這些元素。如果引數之一為陣列,那麼該陣列將作為單個元素新增到陣列中。如果要合併兩個或多個陣列中的元素,請使用 concat 方法。

*/var arr = ["yang",'yan',"fei"];

arr.push("wang");

alert(arr.length);  //arr長度為4

/*** reverse()方法

* 返回乙個元素順序被反轉的 array 物件。

* arrayobj.reverse()

* reverse 方法將乙個 array 物件中的元素位置進行反轉。在執行過程中,這個方法並不會建立乙個新的 array 物件。

* 如果陣列是不連續的,reverse 方法將在陣列中建立元素以便填充陣列中的間隔。這樣所建立的全部元素的值都是 。

*/var arr = new array();

arr[0] = "yang";

arr[2] = "yan";

arr[4] = "fei";

var arr1 = arr.reverse();

for(var i in arr1)

/*** shift()方法

* 移除陣列中的第乙個元素並返回該元素。

* arrayobj.shift()

* shift 方法可移除陣列中的第乙個元素並返回該元素。

*/var arr = ["yang",'yan',"fei"];

alert(arr.shift());

/*** slice()方法

* 返回乙個陣列的一段。

* arrayobj.slice(start, [end])

* slice 方法返回乙個 array 物件,其中包含了 arrayobj 的指定部分。

* slice 方法一直複製到 end 所指定的元素,但是不包括該元素。如果 start 為負,將它作為 length + start處理,此處 length 為陣列的長度。

* 如果 end 為負,就將它作為 length + end 處理,此處 length 為陣列的長度。如果省略 end ,那麼 slice 方法將一直複製到 arrayobj 的結尾。如果 end 出現在 start 之前,不複製任何元素到新陣列中。

*/var arr = ["yang",'yan',"fei"];

var result = arr.slice(0,1); //return array("yang","yan")

/*** sort()方法

* 返回乙個元素已經進行了排序的 array 物件。

* arrayobj.sort(sortfunction)

* sortfunction 可選項。是用來確定元素順序的函式的名稱。如果這個引數被省略,那麼元素將按照 ascii 字元順序進行公升序排列。

* sort 方法將 array 物件進行適當的排序;在執行過程中並不會建立新的 array 物件。

* 如果為 sortfunction 引數提供了乙個函式,那麼該函式必須返回下列值之一:

*        負值,如果所傳遞的第乙個引數比第二個引數小。

*        零,如果兩個引數相等。

*        正值,如果第乙個引數比第二個引數大。

*/var arr = ["yang",'yan',"fei"];

var result = arr.sort(); //返回排序後的陣列

/*** splice()方法

* 從乙個陣列中移除乙個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。

* arrayobj.splice(start, deletecount, [item1[, item2[, . . . [,itemn]]]])

* arrayobj 必選項。乙個 array 物件。

* deletecount 必選項。要移除的元素的個數。

* item1, item2,. . .,itemn 可選項。要在所移除元素的位置上插入的新元素。

* splice 方法可以移除從 start 位置開始的指定個數的元素並插入新元素,從而修改 arrayobj。返回值是乙個由所移除的元素組成的新 array 物件。

*/    

var arr = ["yang",'yan',"fei"];

alert(arr.splice(1,1,"wang"));  //wang被插入到arr的[1]上 刪除的yan組成乙個新陣列

/*** tostring()方法

* 返回物件的字串表示

* objectname.tostring([radix])

* 參考string物件的tostring()方法

*//**

* unshift()方法

* 將指定的元素插入陣列開始位置並返回該陣列。

* arrayobj.unshift([item1[, item2 [, . . . [, itemn]]]])

* item1, item2,. . .,itemn  可選項。將插入到該 array 開始部分的元素。

* unshift 方法將這些元素插入到乙個陣列的開始部分,所以這些元素將以引數序列中的次序出現在陣列中。

*/var arr = ["yang",'yan',"fei"];

arr.unshift("wang","zhang");

alert(arr.length);   

/*** tolocalestring()方法

* 返回乙個日期,該日期使用當前區域設定並已被轉換為字串。

* dateobj.tolocalestring()

* 必選項 dateobj 為任意的 date 物件。

*/var d = new date();

alert(typeof(d.tolocalestring()));  //日期的字串表示法

js 陣列定義與常用函式小結

1 陣列的定義 對於一陣列來說,最簡單是構建方式無非直接賦值。如下 var empty an array with no elements var primes 2,3,5,7,11 an array with 5 numeric elements 值得注意的是,因為js是弱型別語言,所以array...

JS 陣列函式

1 doctype html 2 html 3 head 4 title 09 陣列物件.html title 56 meta name keywords content keyword1,keyword2,keyword3 7 meta name description content this ...

js 常用函式

常用函式 double 小數點處理 引數為double型別 num為保留位數 返回為 double型別 function double double,num return parsefloat double 字串處理 str.trim 去掉空格 str.indexof 判斷是否包含 沒有返回 1 s...