有關陣列的一系列知識點

2022-07-28 09:15:13 字數 1486 閱讀 6490

陣列有關的知識點

1:陣列的length屬性是可讀寫的    可通過設定length長度來移除或新增新的新項

2:檢測陣列方法

1)instanceof常常用來判斷某個變數是否屬於某個物件的例項

eg:var a=new array();

alert(a instanceof array);//true

但instanceof的問題在於是對於乙個網頁或乙個全域性作用域而言會好用,但是當網頁中存在兩個以上的全域性作用域,就會存在兩個不同版本的array建構函式,從乙個框架向另乙個框架傳入陣列,那傳入的陣列會與第二個框架的陣列存在兩個不同的建構函式,解決辦法:

2)array.isarray()//這個方法的最終目的的確定某個值到底是不是陣列,而不管在哪個全域性執行環境中建立的

3.轉換方法:

tolocalstring()//建立乙個陣列值得以逗號分隔的字串

tosring() //返回由陣列中每個值得字串形式拼接而成的乙個以逗號分隔的字串

valueof() //返回的是陣列

join()// 陣列—>字串 只接收乙個引數,通過不同的分隔符來構建新的字串,預設情況以逗號分隔

4.陣列的增刪改方法:

1)push()//在陣列末尾新增   返回修改後陣列的長度

2)pop()//在陣列末尾刪除    返回移除的項

3)shift()//在陣列頭部刪除    返回移除的項

4)unshift()//在陣列頭部新增  返回新陣列的長度

5.陣列的重排序方法(二者返回的都是經過排序之後的陣列)

1)sort()

eg:var values=[0,2,13,13,45,5,50];

a)從小到大排序

values.sort(funtction(num1,num2));

b)從大到小排序

values.sort(funtction(num1,num2));

2)reverse()//反轉陣列原來的順序

6.陣列的操作方法

1)concat()// 將接受的引數新增到原來陣列的副本中,並返回新的陣列。

2)slice()//選取原陣列中乙個或對個項組成新陣列,當接收乙個引數時,返回從指定位置到末尾項,當有兩個引數時,返回返回起始位到末尾的項,但不包括末尾項,若引數是負數,則用陣列長度加上引數來確定位置。

3)splice()//增,刪,改方法

增:提供三個引數,第乙個:起始位,第二個:刪除的項(0),第三個:插入的項

刪:提供兩個引數,第乙個:刪除的起始位,第二個:刪除的項

改(替換):提供三個引數,第乙個:起始位,第二個:要刪除的項,第三個:要要插入的項(刪除項不必與替換項數量相等)

7.陣列的位置方法

1)indexof()//接收兩個引數,第乙個:要查詢的項,第二個:查詢的起始位(可選),沒有從陣列的開頭開始   若找到則返回的是查詢項在陣列中的位置,沒有找到則返回-1;

2)lastindexof() //從陣列的末尾開始查詢

bubble sort氣泡排序一系列知識點總結

個人理解,如有錯誤請多指點 有乙個陣列,對他從小到大進行排序出來.源 include void bubble sort int arr for i 0 i 10 i int main int i 0 bubble sort arr return 0 其中碰到薄弱點是兩個for迴圈的用途,和陣列形參傳...

樹狀陣列的一系列操作

1 樹狀陣列求逆序對 include include include using namespace std const int maxn 100010 int n,a maxn b maxn c maxn s maxn int lowbit int x void add int x int get...

有關陣列的知識點

1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 例如 int a 10 它表示定義了乙個整形陣列,陣列名為a,有10個元素。2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。3.常量表示式中可以包括常量和符號常量,但不能包含變數。注意 c語言不...