前端學習筆記之 Array

2021-08-28 09:54:06 字數 2586 閱讀 1403

1.array

關於陣列的宣告方式:

(1)var arr = new array(3)//長度為3的空陣列

(2)var arr = new array(1,2,3,4)//直接初始化

(3)var arr = [1,2,3,4]//這樣直接初始化也行.

注意:讀取陣列時若超出範圍則返回undefined.

關於arr.length這個方法,若直接設定arr[99]='x';時候該陣列長度為100.

----------------陣列的方法push();unshift();pop();shift()----------------

1.arrayobject.push(new1,new2,...)

把引數新增到對應的陣列的後面

2.arrayobject.unshift();

把對應的引數新增到陣列的前面.

上述方法均返回增刪後的陣列長度.

3.arrayobject.pop();

刪除arrayobject的最後乙個元素.

4.arrayobject.shift();

刪除陣列的第乙個元素

上述兩個方法返回增刪的元素. 

--------------join();reverse();sort()-------------

1.arrayobject.join();

將陣列中的所有元素放到乙個字串中.預設用逗號隔開,(" ")引號內可以新增分隔符(空白也行).

返回:字串

2.reverse();

用於顛倒陣列中元素的順序.

返回:陣列.

例:var a = ["a","b","c","d"];  a.reverse().join("");返回dcba.

3.arrayobejct.sort(sortby);

tips:(1)該函式會將陣列的值轉換成字串,再進行比較

(2)sort()方法可以接收乙個比較函式.

通過該函式對 陣列進行公升降序排列;

例:arr.sort.(function(a,b))//公升序排列

arr.sort.(function(a,b))//降序排列

無論公升降序,陣列內有字串會導致紊亂(暫時沒去發現規律)

-------------------concat();slice();------------------------

1.concat();

連線兩個或者多個陣列.

返回陣列.

arrayobject.concat(arr1,arr2);

或者直接宣告陣列arrayobject.concat(arr1,[1,2,3,"a"]);

2.slice()://擷取

arrayobject.slicet(start,end);

返回:擷取的陣列

tips:(1)start(可以為負數),和end是指數組的索引值(也就是從0算起)

(2)擷取從start到end(不包含該元素),即擷取start到end-1的元素.

(3)如果start為負數的話,將陣列總長度加上負數的值為 start的索引.

例項:將乙個陣列a拷貝至空陣列b的方法

1.遍歷

for(var i, ib.push(a[i]);

2.連線法

b=.concat(a);

3.擷取法,擷取整個陣列

b=a.slice(0);

-----------------------強大的splice();------------------

可以實現1.刪除,2. 插入,3.替換

1.刪除

arrayobject.splice(index,count)

index為起始位置,count為數量

刪除從index處開始的零個或者多個元素

返回:被刪除的陣列.

arr.splice(2,2)//從索引為2刪除兩個

2.插入

arrayobject.splice(index,0,item1,item2....itemx)

count為0,也就是不刪除.然後插入

返回乙個空陣列(可以理解成,沒刪除不返回陣列)

var a = arr.splice(1,0,"a","b","c");

3.替換

arrayobject.splice(index,count,item1,item2....itemx)

如果count不為0則返回對應刪除的陣列(元素).

即從index索引值開始刪除count個元素,再新增item元素.

---------es5新增的方法indexof();lastindexof();-----------

1.arrayobject.indexof(searchvalue,startindex(可選))

功能:從startindex(沒設定就從頭開始)開始查詢value的位置

返回:在陣列的位置(也就是索引值);若無返回-1;

低版本自己封裝方法:

function( arr , value ){

for(var i = 0; iif(arr(i)===value){

return arr[i];

return -1;

php學習筆記 Array

真的要下狠心學習php才行了.從今天開始,從陣列的操作開始學習php.今天學習的東西總結一下 建立陣列的幾種方式 標準形式 arra array a,b,c 快速形式 arrb 0 a arrb 1 b arrb 2 c 也可以這樣 跟上面的效果一樣 arrb a arrb b arrb c 建立值...

Ruby學習筆記 Array

由於工作需要,最近在學習 ruby 現在主要在看兩本書 ruby on rail 程式設計技術詳解 和 ruby of book 畢竟是要在工作中運用,而且時間還有限,所以我在看書和做例子的同時也簡單記錄下了一些基本知識點,方便用的時候查詢。有興趣的朋友歡迎一起交流學習 l陣列 1 建立陣列 和其它...

Ruby學習筆記 Array

由於工作需要,最近在學習 ruby 現在主要在看兩本書 ruby on rail 程式設計技術詳解 和 ruby of book 畢竟是要在工作中運用,而且時間還有限,所以我在看書和做例子的同時也簡單記錄下了一些基本知識點,方便用的時候查詢。有興趣的朋友歡迎一起交流學習 l 陣列 1 建立陣列 和其...