除object外,array恐怕是ecmascript中最常見的型別了,相比於其他語言來說,ecmascript的陣列中的每一項可以存放不同型別的值。
首先陣列的length不只是唯讀的,可以通過它在陣列的末尾新增新項或移除項。
新增新項:
var arr = ['a','b','c']
arr[arr.length] = 'd';//此時arr= ['a','b','c']
移除項:
陣列的方法:var arr = ['a','b','c'];
arr.length = 2;//此時arr = ['a','b']
1、push()方法將任意項新增到陣列末端,引數以逗號分隔;
2、pop()方法移除陣列末尾最後一項;
3、join()方法以拼接符拼接陣列的每一項並返回字串;
4、shift()方法移除陣列第一項,並返回該值;
5、unshift()方法在陣列的前端新增任意項,並返回新陣列的長度;
6、sort()公升序排列陣列每一項;
7、reserve() 反轉陣列;
8、concat()拼接陣列,將引數新增到陣列末尾,可以變通的複製陣列,複製後的陣列與原陣列並不指向同一位址;
9、slice() 接收一或兩個引數,只有乙個引數時,返回引數位置以後的所有陣列項,當有兩個引數時,返回兩個引數位置中間的所有陣列項;
10、splice()可以對陣列進行插入、刪除、替換操作 ,功能強大;
11、indexof()在陣列中正向查詢某個值,接收兩個引數:要查詢的項,起始位置(可選),返回該值在陣列中的位置索引,若沒有該值,返回-1;
12、lastindexof()在陣列末端開始查詢某個值,用法同indexof();
13、foreach()對陣列中的每一項進行操作,但不會影響原陣列的值,接收兩個引數:每一項執行的函式,執行該函式的作用域物件(可選);
14、map() 對陣列中的每一項進行操作,引數同foreach(),返回函式呼叫後結果組成的新陣列;
15、filter() 對陣列每一項進行操作,返回滿足條件結果組成的新陣列;
16、every()對陣列每一項進行操作,如果全部都滿足條件,返回true,否則返回false;
17、some()對陣列每一項進行操作,只要其中一項滿足條件就返回true;
18、reduce()迭代陣列的所有項,並返回最終結果值,接收兩個引數:每一項上呼叫的函式,歸併基礎的初始值(可選),每一項上呼叫的函式需要有4個引數:前乙個值,當前值,項的索引,陣列物件;var arr = ['1','2','3','4'];
var filterresult = arr.filter(e => );
var mapresult = arr.map(e => );
var everyresult = arr.every(e => );
var someresult = arr.some(e => );
var foreachresult = ;
arr.foreach(e => )
console.log(arr);//["1", "2", "3", "4"]
console.log(filterresult);//["3", "4"]
console.log(mapresult);//["1map", "2map", "3map", "4map"]
console.log(arr);//["1", "2", "3", "4"]
console.log(everyresult);//false
console.log(someresult);//true
console.log(arr);//["1", "2", "3", "4"]
console.log(foreachresult);//["1foreach", "2foreach", "3foreach", "4foreach"]
19、reduceright()用法同reduce(),只不過是從陣列的末端開始執行;
var arr2 = [1,2,3,4,5];
var sum = arr2.reduce( function(prev,cur,index,array) ,2)
console.log(sum);//240
js陣列遍歷總結
1.原始方法 for var i 0 i 2.在es5中引入了foreach var arr 1,2,3,4 arr.foreach function value,index,arr 缺點 在foreach使用return會失效,break會報錯 都跳不出迴圈 3.for in 遍歷 只用於遍歷物件...
js 陣列操作總結
1 新增元素 push 陣列尾部 unshift陣列頭部 splice index,howmany,item 分別表示陣列下標,刪除入元素個數,如果不需要傳0 插入項 乙個或者多個 陣列中間,注 刪除也是該函式 個人感悟 前兩個函式的功能都可用splice函式代替,不過按個人需求來,前兩種運算元組邊...
js中陣列的一常用方法總結
js中一切皆物件,所有物件有的方法在陣列中都可以使用,下面來介紹一些常用方法 這裡將來方法分為七種分別為 棧方法,佇列方法,重排序方法,操作方法,位置方法,迭代方法,歸併方法 一 棧方法 模擬類似棧的lifo last in first out 資料結構的一些方法 1 push 在陣列的末尾插入n項...