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,返回數字同樣是陣列方法計數。