处理数组的常用方法
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];
14. Array.includes(item) ,用于判断数组里否包含一个指定的值,如果包含则返回 true
,否则返回false
。 字符串同样也适用。
const arr = ['A','B','C']; console.log(arr.includes('A')) // true console.log(arr.includes('D')) // false
15. Array.sort(arr) ,用于将数组进行排序操作,默认按字符串方式进行排序,也可以传入一个函数作为参数,返回一个新数组。
const arr = [9,12,3,21,18]; const res = arr.sort((a,b)=>a-b) console.log(res) // [3,9,12,18,21]