常用的操作数组的方法

1、concat() 链接两个数组

     let arr1 = [1,2,3]

     let arr2 = [4,5]

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

2、join() 把数组转换成字符串,括号里的参数为分隔符,为空默认 ‘,’

     let arr = [1,2,3]

     console.log(arr.join()) //1,2,3

3、push()  向数组末尾添加元素,会改变原数组,返回新数组长度。

     let arr = [1,2,3]

     let b = arr.push(5)

     console.log(arr) //[1,2,3,5]

     console.log(b) // 4

4、pop() 删除并返回数组中最后一个元素,会改变原数组

   let arr = [1,2,3]

   console.log(arr.pop())// 3

   console.log(arr) //[1,2]

5、shift() 删除数组中第一个元素,并返回第一个元素,会改变原数组

6、unshift() 在数组开头添加元素,跟push()相反,会改变原数组

7、slice()返回选定的元素

8、splice()替换元素 ,改变原数组。至少有一个参数,第一个参数是起始位,第二个参数是,替换删除长度,第三个参数是替换内容

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

    console.log(arr.splice(2)) //[3,4]   注:返回的是删除掉的元素

    console.log(arr) //  [1,2]

9、sort() 排序 ,默认升序

10、revers()颠倒数组中的顺序,会改变原数组

11、indexOf() 查找元素(从前往后找),存在返回位置,不存在返回 -1,可接受两个参数(查找的值,查找的起始位置) 

12、lastIndexOf() 同indexOf .(从后往前找)

13、every() 遍历判断数组的每一项是否都符合条件。都符合返回true

14、some() 遍历判断数组中是否有一项符合条件。有一个元素符合,就返回true

15、filter() 遍历筛选数组中符合条件的元素,并返回符合条件的元素。 

16、map()遍历

17、forEach()遍历

18、ES6新增find() 找到符合条件的第一个元素,并返回这个元素终止搜索.如果没有找到符合条件的,就返回undefined

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

       console.log(arr.find(n=> typeof n === "number")) //1

       console.log(arr.find(n=> typeof n === "string")) //undefined

19、ES6新增findIndex() 同find() 返回下标。如果没有找到,就返回-1

20、ES6新增fill(value,start,end) 用新元素替换数组内元素

21、ES6新增Array.form() 转换为数组

22、ES6新增Array.of() 将一组值转换为数组

23、ES6新增keys() 输出key 键值对的键名   values()  输出键值对的键值   entries()  输出键值对 

24、ES6新增includes() 查找元素,返回一个布尔值 ,弥补了indexOf 不能判断NaN 的缺点。

25、ES6新增flat() 扁平化数组。不传参数默认为1层。参数为‘Infinity’ 为无限层级

26、ES6新增flatMap() 只对数组进行一层展开,并遍历元素

你可能感兴趣的:(javascript,开发语言)