關於陣列的一些知識點和API

2021-07-16 12:31:56 字數 675 閱讀 3477

陣列是物件的特殊形式。所有的陣列都是物件。

稀疏陣列就是包含從0開始的不連續索引的陣列。如果陣列是稀疏的,length屬性值大於元素的個數。

shift() 方法用於把陣列的第乙個元素從其中刪除,並返回第乙個元素的值。

unshift()方法是在陣列的首部插入乙個元素。

delete不會修改陣列的length屬性,刪除後的陣列會變成稀疏陣列。

join()將陣列中的所有元素都轉化為字串並連線在一起,返回最後生成的字串。

reverse()是將陣列中的元素顛倒順序,返回逆序的陣列。

sort()方法是將陣列中的元素排序並返回排序後的陣列。如果陣列中包含undefined元素,它們會被排到陣列的尾部。

concat()是拼接兩個陣列,並且返回這兩個陣列拼接完成後的新的陣列。

slice()是返回指定陣列的乙個片段或者子陣列。它的兩個引數分別指定了片段開始和結束的位置。如果引數出現負數,它表示相對於陣列中最後乙個元素的位置。slice()不會修改呼叫的陣列。

splice()是在陣列中插入或刪除元素的通用方法。第乙個引數指定了插入或者刪除的起始位置,第二個引數指定了從陣列中刪除的元素的個數,如果省略,則從起始點開始到陣列結尾的所有元素都被刪除。splice()返回乙個由刪除元素組成的陣列。

pop()是刪除陣列中的最後乙個元素,減少陣列的長度並返回刪除後的陣列。

關於陣列名和指標的一些知識點

1 陣列名可以看做指向陣列首元素的指標。這裡做了隱式轉換 char p2 this is a string 這是c語言風格的字串。2 不存在從指標轉到陣列的轉換。3 陣列可以使用範圍for迴圈 char v this is a string for auto c v 4 不能以值傳遞的方式將陣列傳給...

關於演算法的一些知識點

set 不能用來計數,只能用來判斷是否存在這個string。include setstr 新增數值 str.insert str new set 預設是從小到大排序 兩個int插入用法,按照第乙個數值排序。set s 訪問第乙個值 s.begin 如果是雙int int start,end star...

關於集合的一些知識點

集合 集合,它也是一種陣列,它稱為 動態陣列 特點 宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大 arraylist可以存在重複資料 它儲存的資料是有順序的 採用的佇列的結構進行儲存 先進先出,後進後出 建立語法 arraylistlist new arraylist 這是一種泛型...