在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,仍然可以將元素儲存在規定長度以外的,注意:這時長度會隨之改變。
程式碼如下:
程式碼如下:
=arrayObj[1]; //取得陣列的元素值
arrayObj[1]= "這是新值"; //賦予陣列元素新的值
3、陣列元素的新增
複製程式碼
程式碼如下:
4、陣列元素的刪除
複製程式碼
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的特殊用法,不常用