處理陣列的常用方法
阿新 • • 發佈:2021-07-08
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();//1console.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];