数组方法归纳

补充:valueOf(),toString() 

valueOf()方法是一个所有对象都拥有的方法,表示对该对象求值。不同对象的valueOf方法不尽一致,数组的valueOf方法返回数组本身。

toString()方法也是对象的通用方法,数组的toString方法返回数组的字符串形式

 

 数组方法归纳_第1张图片

 

 

 1. push(),pop() 改变原数组

push()方法用于在数组的末端添加一个或多个元素,并返回添加新元素后的数组长度

数组方法归纳_第2张图片

 pop()方法用于删除数组的最后一个元素,并返回被删除的元素。

数组方法归纳_第3张图片

2.shift(),unshift()改变原数组

shift()方法用于删除数组的第一个元素,并返回被删除的元素

数组方法归纳_第4张图片

unshift()方法用于在数组的第一个位置添加元素,并返回添加新元素后的数组长度

数组方法归纳_第5张图片

 3.slice()原数组不变

slice()方法用于提取目标数组的一部分,返回一个新数组。(前闭后开)

arr.slice(start, end)(前闭后开)

数组方法归纳_第6张图片

 

 

  

 slice()方法的一个重要应用,是将类似数组的对象转为真正的数组。

 

 数组方法归纳_第7张图片

 

 

 4.splice() 改变原数组

splice()方法用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素。

arr.splice(start, count, addElement1, addElement2, ...);

数组方法归纳_第8张图片

 

 

 数组方法归纳_第9张图片 

 

 

 数组方法归纳_第10张图片   数组方法归纳_第11张图片

5.map()不改变原数组

map()方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回

 

 

 数组方法归纳_第12张图片

map()方法接受一个函数作为参数。该函数调用时,map()方法向它传入三个参数:当前成员、当前位置和数组本身。

数组方法归纳_第13张图片

 

 

 arr=[1,2,3]

6.forEach() 

forEach()方法不返回值,只用来操作数据。

 map() VS forEach():如果数组遍历的目的是为了得到返回值,那么使用map()方法,否则使用forEach()方法。

forEach()方法也可以接受第二个参数,绑定参数函数的this变量。

数组方法归纳_第14张图片

 

注意,forEach()方法无法中断执行,总是会将所有成员遍历完。如果希望符合某种条件时,就中断遍历,要使用for循环。

 

 数组方法归纳_第15张图片

7.filter()不会改变原数组

filter()方法用于过滤数组成员,满足条件的成员组成一个新数组返回

数组方法归纳_第16张图片

 

filter()方法返回数组arr里面所有布尔值为true的成员。

 

 数组方法归纳_第17张图片

 

 

 filter()方法的参数函数可以接受三个参数:当前成员,当前位置和整个数组。

数组方法归纳_第18张图片

 

 

 filter()方法还可以接受第二个参数,用来绑定参数函数内部的this变量。

 数组方法归纳_第19张图片

 

 

 8.indexOf(),lastIndexOf()

indexOf()方法返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1

数组方法归纳_第20张图片

 

 indexOf方法还可以接受第二个参数,表示搜索的开始位置。

 

 lastIndexOf方法返回给定元素在数组中最后一次出现的位置,如果没有出现则返回-1

数组方法归纳_第21张图片

9.sort()改变原数组

sort()方法对数组成员进行排序,默认是按照字典顺序排序

如果想让sort方法按照自定义方式排序,可以传入一个函数作为参数。

数组方法归纳_第22张图片

数组方法归纳_第23张图片

10.链式使用

数组方法归纳_第24张图片

 

你可能感兴趣的:(数组方法归纳)