0 2数组使用大全





1数组定义

3数组API1连接arr.join('连接符')






1数组定义定义之后直接赋值
直接声明一个空数组
使用构造函数声明一个有长度的空数组实例
for循环

forEach

遍历数组中每一项,没有返回值,对原数组没有影响
map

有返回值,可以使用return返回,相当于把数组中这一项变为啥,但是并不影响数组
filter

不会改变原数组,但是返回新数组
every

是对数组中每一项进行给定函数,如果函数对每一项都满足则返回true,否则返回的false
some

是对数组中每一项进行指定函数,如果该函数对任何一项满足就返回true
find

find()方法是返回数组中符合该测试函数条件的第一个函数


3数组API1连接arr.join('连接符')用连接符把数组里面的元素连接成字符串
arr.join('')能无缝连接
不会修改原数组,返回新数组
concat方法中数组会被打散为单个元素在拼接
不会修改原数组,返回新的子数组
包含头不包含尾
省略第二个参数表示从start的位置开始截取到末尾
支持负数,表示倒数第几个
直接修改原数组
返回所有被删除元素组成的子数组
如果是插入,删除了0个数,那么从start位置开始以及之后
直接修改元素,返回修改后的数组
直接修改数组
默认是按照数组元素第一位的ASCII码从小到大排序
可以设置下列比较器函数之升序,降序或者打码
arr.sort(function(a,b){return a-b;}); 升序(只限数组中是数字或者数字字符串)。
arr.sort(function(a,b){return b-a;}); 降序(只限数组中是数字或者数字字符串)。
数组查到则返回当前数组的所在下标,否则返回-1
在数组最开头插入元素
会修改原数组
返回数组长度
会修改原数组
返回新数组length
返回删除的元素
会修改原数组
返回删除的元素
会修改原数组