处理数组的常用方法

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]

   

原文地址:https://www.cnblogs.com/pylf/p/14985841.html