jq新增陣列 JQ js 對陣列的操作

2021-10-16 16:38:30 字數 2231 閱讀 5520

1、陣列的建立

vararrayobj=newarray();//建立乙個陣列vararrayobj=newarray([size]);//建立乙個陣列並指定長度,注意不是上限,是長度vararrayobj=newarray([element0[, element1[, ...[, elementn]]]]);//建立乙個陣列並賦值

要說明的是,雖然第二種方法建立陣列指定了長度,但實際上所有情況下陣列都是變長的,也就是說即使指定了長度為5,仍然可以將元素儲存在規定長度以外的,注意:這時長度會隨之改變。

2、陣列的元素的訪問

vartestgetarrvalue=arrayobj[1];//獲取陣列的元素值arrayobj[1]="這是新值";//給陣列元素賦予新的值

3、陣列元素的新增

arrayobj. push([item1 [item2 [. . . [itemn ]]]]);// 將乙個或多個新元素新增到陣列結尾,並返回陣列新長度

arrayobj.unshift([item1 [item2 [. . . [itemn ]]]]);// 將乙個或多個新元素新增到陣列開始,陣列中的元素自動後移,返回陣列新長度

arrayobj.splice(insertpos,0,[item1[, item2[, . . . [,itemn]]]]);//將乙個或多個新元素插入到陣列的指定位置,插入位置的元素自動後移,返回""。

4、陣列元素的刪除

arrayobj.pop(); //移除最後乙個元素並返回該元素值

arrayobj.shift(); //移除最前乙個元素並返回該元素值,陣列中元素自動前移

arrayobj.splice(deletepos,deletecount); //刪除從指定位置deletepos開始的指定數量deletecount的元素,陣列形式返回所移除的元素

5、陣列的擷取和合併

arrayobj.slice(start, [end]); //以陣列的形式返回陣列的一部分,注意不包括 end 對應的元素,如果省略 end 將複製 start 之後的所有元素

arrayobj.concat([item1[, item2[, . . . [,itemn]]]]); //將多個陣列(也可以是字串,或者是陣列和字串的混合)連線為乙個陣列,返回連線好的新的陣列

6、陣列的拷貝

arrayobj.slice(0); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向

arrayobj.concat(); //返回陣列的拷貝陣列,注意是乙個新的陣列,不是指向

7、陣列元素的排序

arrayobj.reverse();//反轉元素(最前的排到最後、最後的排到最前),返回陣列位址arrayobj.sort();//對陣列元素排序,返回陣列位址

8、陣列元素的字串化

arrayobj.join(separator);//返回字串,這個字串將陣列的每乙個元素值連線在一起,中間用 separator 隔開。tolocalestring 、tostring 、valueof:可以看作是join的特殊用法,不常用

8、jq陣列是否包括某值$.inarray(val,array)

$.inarray(val,array)//存在則返回該值在陣列中的index,不存在返回-1

if (delarray.length > delarra.length)

$.each(delarray, function(i, del)

if ($.inarray(del, delarra) < 0) returnmax;

array.prototype.max=array_max;varx=newarray(1,2,3,4,5,6);vary=x.max();

該**執行後,y 儲存陣列 x 中的最大值,或說 6。

3、constructor 屬性

表示建立物件的函式。

object.constructor //object是物件或函式的名稱。

說明:constructor 屬性是所有具有 prototype 的物件的成員。它們包括除 global 和 math 物件以外的所有 jscript 固有物件。constructor 屬性儲存了對構造特定物件例項的函式的引用。

例如:x=newstring("hi");if(x.constructor==string)//進行處理(條件為真)。

或functionmyfunc 

y=newmyfunc;if(y.constructor==myfunc)//進行處理(條件為真)。

對於陣列來說

y=newarray();

陣列追加陣列,小程式陣列裡面追加陣列如何操作?

需求描述 var arr varvalue a b c d 已有陣列arr,獲取的資料形式為陣列value,需要將value追加值arr陣列中,即 嘗試過程 1 concat 不符合 關於concat的定義 concat 方法用於連線兩個或多個陣列。var arr value 1,2,3 arr.c...

新增陣列方法

有乙個條件不滿足,就返回false function isbelowthreshold currentvalue var array1 1,30,39,29,10,13 console.log array1.every isbelowthreshold 如果arr1的name欄位的值,全部在arr2...

ES新增陣列方法

陣列中foreach map filter reduce some every 的總結 let array 1,2,3,4 array.foreach item,index,array foreach會遍歷陣列,沒有返回值,不允許在迴圈體內寫return,不會改變原來陣列的內容.let array ...