JS中關於陣列的相關api

2021-09-24 21:43:31 字數 3589 閱讀 8861

var array = [1, 2, 3, 4, 5];

var flag = array.every(function (element, index, arr)

})// flag結果為false,因為當index = 4時不滿足,故最後結果為false;

var array = [1, 2, 3, 4, 5];

var newarr = array.filter(function (element, index, arr)

return false;

})// 最後newarr = [3, 4, 5]

var array = [1, 2, 3, 4, 5];

array.foreach(function(element, index, arr) )

// foreach方法最大的問題是無法跳出迴圈,哪怕是return了或者拋異常,它都會看作continue操作,直到執行完所有的遍歷操作為止。

var array = [1, 2, 3, 4, 5];

array.some(function (element, index, arr)

})// 當遍歷到index = 1時,滿足條件返回true,結束迴圈,一共只執行了兩次遍歷,相對比較節約資源

var array = [1, 2, 3, 4, 5];

var newarr = array.map(function(element, index, arr) )

// 最後newarr = [6, 7, 8, 9, 10]

var array = [1, 2, 3, 4, 5];

var result = array.find(element => )

// 結果 result = 3

var array = [1, 2, 3, 4, 5];

var index = array.find(element => )

// 結果 index = 2

var array = ['a', 'b', 'c', 'd'];

var len = array.push'('e');

// 結果:len = 5, array = ['a', 'b', 'c', 'd', 'e']

var array = ['a', 'b', 'c', 'd', 'e'];

var result = array.pop();

// 結果: result = 'e', array = ['a', 'b', 'c', 'd']

var array = ['b', 'c', 'd', 'e'];

var len = array.unshift('a');

// 結果:len = 5, array = ['a', 'b', 'c', 'd', 'e']

var array = ['a', 'b', 'c', 'd', 'e'];

var result = array.shift();

// 結果: result = 'a', array = ['b', 'c', 'd', 'e']

var array = [1, 2, 3, 4, 5];

var newarr = array.reverse();

// 結果: array = [5, 4, 3, 2 ,1]

// 1.當不傳的對比函式時

var array = ['1', '3', '11', '2'];

array.sort();

/*** 結果:array = ['1', '11', '2', '3'] (字串順序)

* 若想要按照數字順序,需要傳入引數 array.sort(sortnumber)

*/// 2.當傳入對比函式時

var array = ['1', '3', '11', '2'];

array.sort(function (n1, n2) );

/*** 對比函式中必須有兩個引數

* 返回值大於0時,表示n1在n2後面

* 返回值小於0時,表示n1在n2前面

*/

var array = [1, 2, 3, 4, 5];

// 1.當只有乙個引數時,表示從該索引開始擷取,一直到末尾, 原陣列不變

var newarr = array.slice(1);

// 結果: array = [1, 2, 3, 4, 5], newarr = [2, 3, 4, 5]

// 2.當有兩個引數時,表示擷取兩個索引之間的子陣列(前閉後開), 原陣列不變

var newarr = array.slice(1, 3);

// 結果: array = [1, 2, 3, 4, 5], newarr = [2, 3]

var array = [1, 2, 3, 4, 5];

/*** 引數1:進行操作的起始位置

* 引數2:進行刪除操作的長度

* 引數3: 進行插入操作的元素(該引數為可變引數)

*/var newarr = array.splice(1, 1, 'a', 'b');

/*** 先進行刪除操作,從索引為1的位置開始,刪除長度1,得到newarr = [1, 3, 4, 5]

* 再進行插入操作,從索引為1的位置開始,插入'a', 'b'兩個元素,得到newarr = [1, 'a', 'b', 3, 4, 5]

*/

var array = [1, 2, 2, 3];

// 1.當只有乙個引數時,該引數為要搜尋的元素

var index =array.indexof(2);

// 結果: index = 1

// 2.當有兩個引數時,第乙個引數表示要搜尋的元素,第二個引數表示從指定索引開始搜尋的索引值

var index =array.indexof(2, 2);

// 結果: index = 2

var array = [1, 2, 2, 3];

// 1.當只有乙個引數時,該引數為要搜尋的元素

var index =array.indexof(2);

// 結果: index = 2

// 2.當有兩個引數時,第乙個引數表示要搜尋的元素,第二個引數表示從指定索引開始搜尋的索引值

var index =array.indexof(2, 1);

// 結果: index = 1

var array = ['a', 'b', 'c', 'd'];

var result1 = array.includes('a');

var result2 = array.includes('e');

// 結果 result1 = true, result2 = false

js中陣列的API

1.join var str arr.join 分隔符 將陣列轉為字串。可自定義分割符!用法 將字元拼接為單詞或句子 cahrs.join 2 concat var newarr arr.contat 元素值,陣列 將引數拆散成單個元素,追加到陣列中。不會修改原陣列,只能返回新陣列物件 3 slic...

陣列相關API

push 往陣列最後面新增乙個元素,成功返回當前陣列的長度 pop 刪除陣列的最後乙個元素,成功返回刪除元素的值 shift 刪除陣列的第乙個元素,成功返回刪除元素的值 unshift 往陣列最前面新增乙個元素,成功返回當前陣列的長度 splice 有三個引數,第乙個是想要刪除的元素的下標 必選 第...

js中陣列常用api彙總

在此對js中陣列常用的api進行彙總。1.檢測陣列 判斷value是否為陣列型別 array.isarray value 2.轉換方法 將陣列colors轉化成以逗號分隔的字串 alert colors.tostring 3.棧 佇列方法 分別實現先進先出 後進先出的效果。var a 1 2,3 4...