陣列的方法
1.push
格式:陣列.push(引數1,引數2…)
功能:給陣列末尾新增元素。
返回值:插完元素以後陣列的長度
2.pop
格式:陣列.pop()
功能:取出陣列末尾的元素
返回值:從陣列末尾取出的元素
3.shift
格式:陣列.shift()
功能:取出陣列頭部的元素
返回值:從陣列頭部取出的元素
4.unshift
格式:陣列.unshift(引數1,引數2…)
功能:從陣列的頭部插入元素
返回值:插完元素以後陣列的長度
5.concat
格式:陣列.concat(陣列,資料…)
功能:拷貝原陣列,生成新陣列,合併陣列
返回值:合成的新陣列
注:原陣列並不會改變!
var arr1=[10
,20,30
];var arr2=[40
,50,60
];var newarr=arr1.
concat
(arr2,70,
"80"
,true
);
6.slice
格式:陣列.slice(start,end);[start,end)
功能:可以基於當前陣列獲取指定區域元素,提取出元素生成新陣列。
返回值:生成的新陣列
注:原陣列不會發生改變
7.splice
格式:陣列.splice(start,length,資料1,資料二…)
引數:start:開始擷取的位置 ;length:擷取的元素長度;第三個引數開始:在start位置,插入的元素。
返回值:擷取下來的元素組成的陣列
//在陣列下標為2的地方插入hello
var arr=[10
,20,30
,40];
var res=arr.(2
,0,"hello");
//在陣列中刪除30
var arr=[10
,20,30
,40];
var res=arr.(2
,1);
//將陣列中的20替換為world
var arr=[10
,20,30
,40];
var res=arr.(1
,1,world)
;
8.join
格式:陣列.join(字串)
功能:將陣列中的元素,用傳入的拼接符,拼接成乙個字串。
返回值:拼接好的字串
9.reverse
格式:陣列.reverse()
功能:逆序
10.sort
格式:陣列.sort()
功能:預設從小到大排序,按照字串排序。
如果想要按照數值大小排序:
var arr=[1
,20,15
,5,8
,2];
arr.
sort
(function
(value1,value2)
);
陣列的引用
首先要明白一點,陣列是引用資料型別,他和基本資料型別不同。
下面來看乙個例子:
var arr1=[10
,20,30
,40,50
];var arr2=arr1;
arr2.
push(60
,70);
alert
(arr1)
;
上面的例子最後arr1為10,20,30,40,50,60,70。因為arr1裡面存的為陣列的位址。arr2=arr1,即將arr1儲存的位址賦給arr2,所以arr2和arr1存的為相同的位址,則指向同一塊記憶體,則指向同一陣列。
二維陣列
陣列中的元素可以是陣列。
ecma5新增陣列的方法
1.indexof
格式:陣列.indexof(item,strat);
引數:item任意的資料,start下標,可以不傳入,預設是0
功能:在陣列中查詢第一次出現item元素下標,從start開始
返回值:找到返回下標,沒找到返回-1
2.foreach
格式:陣列.foreach(function(item,index,arr))
功能:遍歷陣列
3.map
同上區別:可以對元素進行運算後生成新陣列,原陣列不改變。
4.filter
語法同上
區別:過濾掉符合條件的元素後剩下的元素生成新的陣列,原陣列不改變。
5.some
語法同上
區別:在陣列中查詢是否又符合條件的元素,有返回true,沒有返回false
短路操作:只要找到符合條件的元素,迴圈就會停止
6.every
語法同上
區別:在陣列中查詢每乙個元素是否符合條件,都符合返回true否則返回false
7.reduce 歸併
格式:陣列.reduce(function(prev,next,index,arr))
js學習筆記 day5
1.作用域 2.變數和函式的宣告提公升 js 的執行過程 3.作用域鏈 4.閉包 一種現象 1.使用閉包返回多個值 2.閉包的作用 3.條件式函式宣告 5.閉包的總結 1.js中的閉包是什麼 1.在函式外部訪問不到函式內部的資料 2.要解決的問題就是需要在外部間接的訪問函式內部的資料 2.閉包的作用...
js筆記整理5
dom 文件物件模型 資料結構 線性 單鏈表 迴圈鍊錶 佇列 棧 陣列 樹狀 二叉樹 平衡樹 紅黑樹 網狀 有向圖 無向圖 尋路演算法 a 演算法 dom樹 html檔案對於人來說可以很清楚地看見所有的網頁資料,但是機器並不能看懂。此時就用到了dom樹,轉化為瀏覽器能理解的資料結構,方便查詢 修改 ...
學習筆記 5
二 把資料存進session中,並讓資料先儲存在臨時表中 資料過載忽略掉萬年不變的東西,用ajax提交表單,前面禁用了資料庫按鈕,到這裡要啟用資料庫按鈕 把狀態設定為false就可以了。輸出 清空臨時表單,拿到提交表單的路徑到控制器 httppostedfilebase似乎拿來上傳檔案 通過http...