1.push() 后增:可以向数组后添加一个新的元素,并返回新数组的长度 。
末尾添加,返回长度,改变原数组
2.pop()后删:删除数组最后一个元素,并返回最后一个元素。
尾部删除,返回被删除元素,改变原数组
3.unshift()前增:可以向数组前添加一个或多个元素,并返回新的长度。
首部添加,返回长度,改变原数组
4.shift()前删:删除数组第一个元素,并返回第一个元素。
首部删除,返回被删除元素,改变原数组
5.splice()指定修改或删除:删除数组中的指定元素。并返回被删除的指定元素形成的数组。
参数:splice(参数1:开始位置的索引,参数2:删除的数量,参数3:从参数1开始新增元素)
对数组进行删除修改,返回被删除的元素组成的数组,改变原数组
6.slice()提取:从数组中提取指定元素,返回被提取元素组成的新数组。
参数:slice(参数1:开始位置的索引(包括),参数2:结束位置的索引(不包括))
提取指定元素,返回新数组,不改变原数组
7.concat()拼接:合并两个或多个数组。
合并两个或多个数组,返回新数组,不会改变原数组
8.join()转换:将数组转化为字符串。
数组转字符串,返回转换后的字符串,不改变原数组
9.sort()排序:对数组中的元素进行排序。默认按ascii码。
元素排序,返回排序后的数组,改变原数组
10.reverse()颠倒顺序:对数组中的元素进行颠倒排序。前去后,后去前。
颠倒排序,返回的是颠倒后的数组,改变原数组。
11.indexOf()查找:对数组中的某个元素进行查找,返回第一个位置的下标。没有返回-1。
参数:indexOf(参数1:要查找的元素,参数2:开始位置的索引)
查找元素,找到返回下标,没有返回-1,不改变原数组
12.lastindexOf()同上:区别从尾部向首部查询
13.filter()过滤:对数组中的元素进行过滤。
过滤元素,返回数组中满足条件的元素组成的新数组,不改变原数组
14.map()格式化:对数组的元素进行格式化。
格式化数组,返回格式化后的数组, 不改变原数组
15.forEach()遍历:对数组中的元素进行遍历。
遍历整个数组,中途不能中断
ES6新增的方法:
1. find()
找到数组中第一次满足条件的元素,并返回,若找不到则返回undefined。不改变原数组。
和filter()方法的区别在于:filter返回值是所有满足条件的元素组成的数组,
一般在需要使用找到的元素时,用find()方法
2.findIndex()方法
findIndex()的作用同indexOf(),返回第一个满足条件的下标,并停止寻找。
区别是findIndex() 的参数为一个回调函数,且一般用于对象数组
3.Array.isArray()方法
用来判断一个元素是否为数组







网友评论