javaScript数组的学习记录

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()函数接收四个参数,前一个值,当前值,项的索引,数组对象;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章