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 建立陣列 和其...