JS陣列總結(一)

2021-08-20 22:23:28 字數 2173 閱讀 7493

除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;

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"]

18、reduce()迭代陣列的所有項,並返回最終結果值,接收兩個引數:每一項上呼叫的函式,歸併基礎的初始值(可選),每一項上呼叫的函式需要有4個引數:前乙個值,當前值,項的索引,陣列物件;

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項...