前端容器,集合,陣列

2021-09-25 13:39:32 字數 1665 閱讀 3207

容器初始化(看附錄,這裡不全):

集合:存乙個物件:①

②specificationoptionlist.push({})

存多個物件:①:

②entity="

增刪改查:增:陣列名.push()

刪:.陣列名.splice(index,1);//刪除

附錄:③陣列的初始化:var arrs=; var arrs=new array();var arrs=new array(20);var arrs=[「aa」,「bb」,「cc」];

增刪改查:賦值:arr[0] = 「aa」;

增:push( [item1 [item2 [. . . [itemn ]]]] )

刪:splice(start, deletecount, [item1[, item2[, . . . [,itemn]]]])

常見方法

array中的方法:

sort()

對當前陣列進行排序,並返回已經進行了排序的此array物件。

不會建立新物件,是在指定陣列中直接進行排序。

reverse()

對當前陣列進行反轉排序,返回乙個元素順序被反轉的 array 物件。

不會建立新物件,是在指定陣列中直接進行排序。

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

將以新元素出現的順序新增這些元素。

如果引數之一為陣列,那麼該陣列將作為單個元素新增到陣列中。

pop()

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

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

shift()

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

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

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

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

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

移除從 start 位置開始的指定個數的元素,並插入新元素,從而修改 concat([item1[, item2[, . . . [, itemn]]]])

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

要加的專案(item1 … itemn)會按照從左到右的順序新增到陣列。

如果某一項為陣列,那麼新增其內容到 array1 的末尾。

如果該專案不是陣列,就將其作為單個的陣列元素新增到陣列的末尾。

slice(start, [end])

返回乙個包含了指定的部分元素的陣列。

將返回索引大於等於start且小於end的一段。

原陣列不變。

join(separator)

把所有元素由指定的分隔符分隔開來組成乙個字串,返回這個字串值。

如果陣列中有元素沒有定義或者為 null,將其作為空字串處理。

物件的初始化:json物件:var arrs={};

集合初始化:(要儲存多個物件):entity=

$scope.entity.customattributeitems.push({});

增刪改查:與陣列一樣

其他物件:與定義結構一樣

集合 陣列容器筆記

集合 陣列1 儲存的元素資料型別必須一致 2 儲存空間的分配是連續的,並且是一次性分配的 int a new int 3 a 3 9 arrayindexoutofbound ception 陣列下標越界異常 1.list 1 arraylist 注意 set中判斷元素是否重複的步驟是先看hashc...

儲存資料的容器(集合,陣列)

陣列 1 集合簡單的來說就是一儲存資料的容器 2 這個容器中有包含陣列和集合 2.1 arrays 2.1.1 arrays是最高效的,但是它的容量是固定的無法動態改變的,看見這個arrays就讓人想起了乙個和它非常相似的乙個list集合中的arraylist 2.1.2 arraylist是乙個容...

集合 陣列,字典

int let numbers 1,2,3,4,5,6,7,8,9,10 for num in numberslet num1 numbers 0 let num2 numbers 1 let array zhangsan lisi 不能向不可變陣列中追加內容 var array1 zhangsan...