数组的常用方法
1增:
push :
语法:数组名.push(数据)
作用:向数组末尾新增一条末尾数据
返回值:新增数据后最新的数组长度
unshift
语法:数组.unshift(数据)
作用:向数组开头,添加一个数据
返回值:新增完数据后的一个数组长度
删除:
pop
语法:数组名.pop()
作用:删除数组最后一个数据
返回值:被删除的数据
shift
语法:arr.shift()
作用:删除首位元素的值
返回值:返回删除的元素
sort
返回值:返回一个排序好的数组
注意:sort 使用后能修改原数组
语法一:数组名.sort()
作用:将数组内的数据,转换为字符串,然后一位一位的对比
语法二:数组名.sort(function (a,b) {return a - b})
作用:会按照数字的从小到大
语法三:数组名.sort(function (a,b) {return b - a})
作用:会按照数字的从大到小
reverse
语法:arr.reverse()
作用:反转数组
返回值:反转后的数组
注意:该方法能够改变原数组
index'Of
作用:从左到右的顺序,查找数组是否包含这个数据
返回值:
找到:返回从左往右第一次出现的下标
否则返回
语法一:数组.indexOf(数据)
语法二:数组.indexOf(数据,从那个下标开始(第二个参数不传参,默认为0))
splice
作用类似于剪切
语法一:数组.splice(开始索引,剪切多少个)
功能:剪切
语法2:数组.splice(开始索引,剪切多少个,数据1,数据2,数据3 .......)
功能:将第三个参数开始到结束的所有的内容,替换你指定的区域内容
返回值:剪切的内容
数组塌陷
这个是数组塌陷
下面这个是解决方案