JavaScrip数组API
遍历
every() :
返回值为boolean类型,每次遍历的结果都为true则返回true,有任何一个返回不为true时,则返回false。
1 | var array = [1, 2, 3, 4, 5]; |
filter() :
返回值为数组,当遍历时的结果为true,则将该结果写入新数组中,最后返回该新数组。
1 | var array = [1, 2, 3, 4, 5]; |
foreach()
无返回值,纯数组操作。
1 | var array = [1, 2, 3, 4, 5]; |
some()
返回值为boolean类型,当遍历时有一个结果返回true时,终止遍历操作,返回true。
1 | var array = [1, 2, 3, 4, 5]; |
map()
返回值为数组,将每次遍历的返回值写入新数组中,最后返回新数组。
1 | var array = [1, 2, 3, 4, 5]; |
find()
返回值为数组中第一个满足条件的元素。
1 | var array = [1, 2, 3, 4, 5]; |
findIndex()
返回值为数组中第一个满足条件的元素的索引。
1 | var array = [1, 2, 3, 4, 5]; |
其它API
push()
返回值为新数组长度,把一个元素增加到数组的末尾。
1 | var array = ['a', 'b', 'c', 'd']; |
pop()
返回值为数组最后一个元素,删除数组中的最后一个值,并将其结果返回。
1 | var array = ['a', 'b', 'c', 'd', 'e']; |
unshift()
返回值为新数组的长度,在数组最前端增加一个元素。
1 | var array = ['b', 'c', 'd', 'e']; |
shift()
返回值为删除的元素本身,删除数组最前端的元素,并将其返回。
1 | var array = ['a', 'b', 'c', 'd', 'e']; |
reverse()
返回值为反转后的数组,反转数组的顺序。
1 | var array = [1, 2, 3, 4, 5]; |
sort()
返回值为排序后的数组,当不传参时,按照字母的编码顺序进行排序,也可以自行传入对比函数进行排序。
1 | // 1.当不传的对比函数时 |
slice()
返回值为截取后的数组,从指定索引位置进行数组截取。
1 | var array = [1, 2, 3, 4, 5]; |
splice()
返回值为操作后的新数组,对数组进行在指定位置的删除、插入操作。
1 | var array = [1, 2, 3, 4, 5]; |
indexOf()
返回值为指定元素的索引,从指定位置开始正序搜索指定元素,返回指定元素索引,若没找到则返回-1。
1 | var array = [1, 2, 2, 3]; |
lastIndexOf()
返回值为指定元素的索引,从指定位置开始倒序搜索指定元素,返回指定元素索引,若没找到则返回-1。
1 | var array = [1, 2, 2, 3]; |
includes()
返回值为boolean类型,判断一个数组是否包含指定的值,包含返回true,不包含返回false。
1 | var array = ['a', 'b', 'c', 'd']; |