首頁 >web前端 >js教程 >js數組操作常用方法_基礎知識

js數組操作常用方法_基礎知識

WBOY
WBOY原創
2016-05-16 16:49:231085瀏覽

在jquery中處理JSON數組的情況中遍歷用到的比較多,但是用添加移除這些好像不是太多。

今天試過json[i].remove(),json.remove(i)之後都不行,看網頁的DOM對像中好像JSON資料是以數組的形式出現的,查閱了下相關JS中數組的操作一試果然很酷。

記錄下來。

1、陣列的建立

複製程式碼 程式碼如下:

var🎜> 程式碼如下:


var Array(); //建立一個陣列
var arrayObj = new Array([size]); //建立一個陣列並指定長度,注意不是上限,是長度var arrayObj = new Array([element0[ , element1[, ...[, elementN]]]]); //建立一個陣列並賦值


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

2、陣列的元素的存取複製程式碼

程式碼如下:

程式碼如下:


=arrayObj[1]; //取得陣列的元素值arrayObj[1]= "這是新值"; //賦予陣列元素新的值 3、陣列元素的新增


複製程式碼

程式碼如下:


程式碼如下: ([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素加到數組結尾,並返回數組新長度arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 將一個或多個新元素加入數組開始,數組中的元素自動後移,返回數組新長度arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//將一個或多個新元素插入到陣列的指定位置,插入位置的元素自動後移,返回""。

4、陣列元素的刪除


複製程式碼


程式碼如下:pop🎜> 程式碼如下:pop🎜> (); //移除最後一個元素並傳回該元素值
arrayObj.shift(); //移除最前一個元素並傳回該元素值,數組中元素自動前移
arrayObj.splice( deletePos,deleteCount); //刪除從指定位置deletePos開始的指定數量deleteCount的元素,陣列形式傳回移除的元素


5、陣列的截取與合併


複製程式碼 程式碼如下:
程式碼如下:

arrayObj.concat([item1[, item2 [, . . . [,itemN]]]]); //將多個數組(也可以是字串,或者是數組和字串的混合)連接為一個數組,返回連接好的新的數組


6、陣列的拷貝

程式碼如下:



程式碼如下:

0); //傳回數組的拷貝數組,注意是一個新的數組,不是指向
arrayObj.concat(); //傳回數組的拷貝數組,注意是一個新的數組,不是指向

複製程式碼

程式碼如下:

程式碼如下:arrayObj.reverse (); //反轉元素(最前面的排到最後、最後的排到最前),回傳陣列位址arrayObj.sort(); //對陣列元素排序,回傳陣列位址 8、陣列元素的字串化複製程式碼 程式碼如下: 程式碼如下: .join(separator); //回傳字串,這個字串將陣列的每一個元素值連接在一起,中間用separator 隔開。 toLocaleString 、toString 、valueOf:可視為join的特殊用法,不常用
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn