1. 程式人生 > 其它 >處理陣列的常用方法

處理陣列的常用方法

1. Array.push()往陣列末尾追加新的元素,此方法改變了陣列的長度:

let arr = [1,2,3,4];
arr.push(5);
console.log(arr);//[1,2,3,4,5]

2.Array.pop()從陣列末尾取出一個元素, 此方法改變了陣列的長度

let arr = [1,2,3,4];
let num = arr.pop();//4
console.log(arr);//[1,2,3]

3. Array.shift() 從陣列首位取出一個元素,此方法改變了陣列的長度:

let arr = [1,2,3,4];
let num = arr.shift();//1
console.log(arr);//[2,3,4]

4. Array.unshift() 從陣列首位新增一位元素,此方法改變了陣列的長度:

let arr = [1,2,3,4];
arr.unshift(2);
console.log(arr);//[2,1,2,3,4]

5. Array.forEach() 數陣列進行遍歷

let arr = [1,2,3,4];
arr.forEach(num=>{
   console.log(num);
})

  輸入:

  1

  2

  3

  4

6. Array.filter() 對陣列進行過濾,過濾出滿足條件的新陣列

let arr = [1,2,3,4];
let newArray 
= arr.filter(val=>val>2); console.log(newArray);//[3,4]

7.Array.map() 對陣列格式進行重新對映,映射出新的陣列

let arr = [1,2,3,4];
let newArray = arr.map(val=>val*2);
console.log(newArray);//[2,4,6,8]

8.Array.every() 判斷陣列是否全滿足某個條件,全滿足則返回true,否則返回false

let arr = [1,2,3,4];
let bool = arr.every(val=>val>1);
console.log(bool);
//false

9. Array.some() 判斷陣列存在一個元素滿足某個條件,存在則返回true,不存在則返回false(找到一個就返回,不再對剩餘的元素做判斷

let arr = [1,2,3,4];
let bool = arr.some(val=>val>1);
console.log(bool);//true

10.Array.isArray() 判斷一個變數是不是陣列,是返回true,不是返回false

let arr = [1,2,3,4];
let bool = Array.isArray(arr);//true

11.Array.concat() 將多個數組拼接成一個新的陣列

let arr1 = [1,2,3];
let arr2 = [4,5];
let arr = arr1.concat(arr2);
console.log(arr);//[1,2,3,4,5]

12.Array.toString() 將陣列轉換為字串

let arr = ['a','b','c'];
let str = arr.toString();//'a,b,c'

12.Array.join() 將陣列轉換為字串,與toString()不同的是,join()方法支援傳引數,從而可以將陣列轉換成自己想要的字串

let arr = ['a','b','c'];
let str1 = arr.join();//'a,b,c'
let str2 = arr.join('');//'abc'
let str3 = arr.join(' ');//'a b c'

13.Array.splice(index,num,item1, ...,itemX) ,從陣列中指定的index位置,刪除num個元素;或者從陣列中指定的index位置,刪除num個元素,並新增item1,...,itemX個元素(改變原陣列

let arr = [1,2,3,4];
let res = arr.splice(1,2,3,4);//[2,3]
console.log(arr);//[1,3,4,4];