array数组的toString(),valueOf()、toLocaleString()方法的区别:
数组的pop,push,shify,unshitf方法:
push():将数据逐个添加到数组的最后一项,返回的是修改后数组的长度。
pop():从数组的末尾移除最后一项,然后返回的是移除的那一项;
shift():模拟队列中的先进先出,也就是移除数组的第一项;返回的也是移除的那一项;
unshift():在数组的前端添加任意个项,并且返回的是数组的长度。
reverse():直接用来重排序,反转数组项的顺序;
sort():按升序的方法排列数组
注意的是,sort()方法比较的是字符串,即使每一项都是数值,但是比较的也是字符串;
因为在字符串的比较的时候10是在3和5的前面,所以一般比较的时候,sort()方法接收一个函数来比较。
数组的一些操作方法:
concat():他可以创建一个新数组,就是先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,不是添加到原来的数组中,所以是相当于新建一个数组;返回的也是新创建的数组。
slice():基于当前数组中的一个或多个项创建一个新的数组,可以接收一个或两个参数,即要返回项的起始和结束的位置。
slice()中只带有一个项时,返回的是指定项到数组末尾的所有项;
slice()中带有两个参数时,返回的是起始到结束位置的中间项,但不包括结束位置的项。
splice():主要用途是向数组中部插入项;该方法返回的始终是一个数组,是返回删除的项;
1.删除:可以删除任意的项。放入两个参数。splice(i,1)删除一个元素,必须让i值减一,否则会跳过下一个元素
2.插入:可以向指定的位置插入任意数量的项;只需提供三个参数。(起始位置,删除的项数,插入任意数量的项)
3.替换:可以指定位置插入任意数量的项,且同属删除任意数量的项。(起始位置,要删除的项数,插入任意的项)
位置方法:
indexOf():从数组的开头就开始查找,返回的是查找的项在数组中的位置。没找到的情况下就返回为-1;
lastIndexOf():从数组的末尾开始查找;返回的也是查找的位置;
迭代方法
every():对数组中的每一项运行给定函数,如果该函数对每一项的值都返回true,则返回true;
filter():返回该函数返回true项的数组;
map():返回每次函数调用的结果组成的数组;
some():对任意的一项返回true,那么就返回true
归并方法
reduce()方法,从数组的第一项逐个遍历到最后一项。reduceRight()函数,从最后一个函数向前遍历。
给reduce()和reduceRight()函数接收四个参数,前一个值,当前值,项的索引,数组对象;