陣列常用方法總結

2021-10-05 09:12:09 字數 2014 閱讀 2542

1、arr.every(function)迴圈每乙個是否符合條件返回布林值

2、arr.some(function)//至少乙個符合條件就返回true

2、arr.flat()可將多維轉換為一維或者指定深度

也可以去除多餘空餘項

var arr4 = [1, 2, , 4, 5];

arr4.flat();

// [1, 2, 4, 5]

arr.flat(infinity); // 不管多少深度 都轉換為一維

3、arr.includes(1); 是否包含1 返回布林

4、arr.join()將陣列所有元素拼接起來轉為乙個字串

['fire', 'air', 'water'].join("-")  // "fire-air-water"
5、arr.reverse()// 返回 顛倒後的陣列

6、arr.sort()// 排序 返回排序後的陣列

let arr = [1,6,3,4,4,1] 

console.log(arr.sort()) // [1,1,3,4,4,6]

7、arr.slice(start, end)// 從start 開始end(不包含end)結束擷取 返回新陣列

8、arr.splice(start, number, con)// 從start開始 刪除number 個替換維con ,如果沒有con則直接刪除 ,如果number為0 則不刪除直接在start位置之前插入con

9、arr.tostring([1, 2, 『a』, 『1a』])// 「1,2,a,1a」 將陣列內容轉為字串 返回顯得陣列字串

10、arr.push()// 新增到最後 arr.unshift() // 新增到第乙個 arr.pop() // 刪除最後乙個 arr.shift() // 刪除第乙個 //都直接更改原始陣列

11、arr.values()// 返回內容迴圈後可得到value arr.keys()// 返回內容迴圈後可得到index

12、arr.copywidthin(targert,start,end)// 把從target開始到之後的位置的資料替換從start到end(不包括end)中間的資料 start到end之間資料有幾個 就替換target開始到後邊幾個

var arr = [1,2,5,6,7]

var a = arr.copywithin(1,0,4)

console.log(a) ; // [1,1,2,5,6]

13、arr.reduce(callback(prev, currentvalue[, index[, array]])[, initialvalue])// 可進行陣列各種操作

// 陣列去重 initialvalue傳prev第一次迴圈為

let arr = [1,6,3,4,4,1]

var arr1 = arr.reduce((prev, curr , index, arr)=>,)

console.log('arr1',arr1);

// 陣列求和 initialvalue 為0

var result = [,,

];var he = result.reduce((prev, curr, index,arr)=>,0)

console.log(he) // 60

陣列常用方法總結

陣列方法總結 concat 連線陣列,返回新的結果 every 監測陣列每個元素是否符合條件,返回 或者 返回符合條件的所有元素 find 返回傳入測試條件的第乙個元素 findindex 返回傳入陣列符合條件的第乙個元素的索引 indludes 判斷陣列是否包含特定值 indexof 傳入陣列的乙...

陣列常用方法總結

new array var 陣列的length還可進行末尾的刪除和新增新項 var points 40 100,1 5,25 10 point.length 3 40,100,1 新增 point point.length 33 陣列末尾新增33array.isarray arr typeof 引數...

陣列常用遍歷方法總結

foreach 沒有返回值,return也不管用 map 會返回乙個新陣列,原陣列不變 filter 會返回乙個新陣列,原陣列不變 some 返回的是true或false,如果有乙個元素符合條件就返回true,不會檢測空陣列,原陣列不變 every 返回的是true或false,如果有乙個元素沒有符...