会改变原数组的方法
添加与删除
1和2添加,3和4删除
- push( )方法,返回是添加后数组的长度。(向数组末尾添加数据(可多个),arr.push(第一个参数,第二个参数))。
- unshift( )方法,返回添加完数据的数组长度,原数组变成添加数据后的数组。(向数组首部添加数据(可多个))。
- pop( )方法,返回是删除后数组的长度,。(一次只能删除最后一个数据)。
- shift( )方法,返回删除的数据,原数组变成删除数据后的数组。(一次删除数组索引的第一项)
数组反转
- reverse( )方法,返回反转完的数组,原数组会被反转。
剪切数据或替换数据
- splice(4,3,'*','*')方法,返回原数组被替换掉的数据。(4:从下表4这个替换,3:替换三个数据,*表述传的参数,不够会忽略。
排序
-
sort( )方法,返回排序后的数组,原数组也被排序。
不会改变原数组的方法
-
concat()方法,返回拼接后的数组。
-
join()
方法用于把数组中的所有元素转换一个字符串,元素是通过指定的分隔符进行分隔的。 -
reduce()
方法。 -
map()
方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。(如加减乘除) -
forEach()
方法,没有返回值,而且它也不会改变原数组,用于调用数组的每个元素,并将元素传递给回调函数。有些同学误以为forEach
会改变原数组,通常是因为在forEach
方法的回调函数中,我们自己做了更改原数组的操作。 -
filter()
方法会创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 -
slice()
方法,返回数组中选定的元素。slice()
方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 -
findIndex
接收一个测试函数,也可以叫做条件函数,最终返回满足该测试函数的元素的索引位置,如果没有找到符合条件的元素,则返回-1
。如果满足条件的有多个,那么只会返回第一个满足条件的元素索引。