1. 程式人生 > >JavaScript陣列 Array引用型別詳介

JavaScript陣列 Array引用型別詳介

過了之前的基礎概念那麼就到了引用型別這邊,以new建立型別變數。

這邊小編還是帶一下Object類,因為建立方式有不一樣,

1.var 變數名=Object();

2.var 變數名{

  直接寫屬性賦值

}。

這邊只是帶過一下。

那麼進入正題JavaScript陣列 Array引用型別

1.建立

var 陣列名=new Array();

var 陣列名=new Array(3);      \\定義一個長度為3的陣列

括號內我們同樣可以直接寫入元素以逗號隔開。

2.檢測陣列

就可以用到在上篇部落格所用到的instanceof 操作符

 

·在這邊小編就不另開一類了,穿插一個方法:

一般的我們陣列輸出時是以逗號隔開

陣列名join("自定義的分隔符");   

join方法不會改變陣列本身若不以join方法輸出只是使用那麼輸出陣列依然是逗號分隔符       

3.一些對陣列的操作

 

棧入方法:

push()  當中可以寫入一個或多個元素是對陣列本身進行操作,若取該方法返回值則返回值為陣列增加元素後長度。

pop();   刪除陣列最後一個元素,若取返回值則為最後一個元素的值。

 

佇列方法:

與棧方法相反是對陣列首位進行操作

shift();    \\移除第一項,返回值為第一項值

unshift();     \\在第一項前新增返回值也是跟push一樣

 

反轉陣列排序:

reverse();

 

新增陣列:

concat();

陣列呼叫該方法後會生成一個新的陣列,再使用時用一個新定義的陣列接收原陣列不會變化,方法中引數為一個或多個數組每個陣列在引數中是用中括號包裹(單個元素陣列就沒必要)。

 

取出陣列元素:

slice();

該方法可以包含一個或兩個引數,

例:slice(0,7);    //表示保留陣列第0位到第6位(按陣列方法計數)

該方法包含頭部不包含尾部

只有一個引數時表示從該位到末尾。

特例:引數為負數時先加上陣列長度在根據上面描述進行操作。

若前引數比後引數大那麼,返回空陣列。

 

上下兩種方法返回值為陣列而不是對本身進行更改

 

splice方法:

該方法可以實現幾種操作

1.刪除

splice(0,2);   //前一個刪除位置起始項,後一個引數刪除項數多少。

2.插入

splice(2,0," "," ");       //第一個引數起始位置,第二個引數刪除項數0,後面為插入引數

3.替換

根據插入可以推測出來。

 

位置索引:

正向索引:indexof();

逆向索引:lastIndexof();

第一個引數為所要找的元素

當只有一個引數時會索引陣列中第一個元素位置

indexof(a,b);

當有兩個引數時後一個引數表示索引b之後的a,返回數字同樣是陣列方法計數。