数组
理解:一个变量 存储多个值 数组是线性的:除了第一个元素,每一个元素都有一个前驱元素,除了最后一个元素,,每一个元素都有一个后驱元素
声明
语法糖: array
var arr = [ ];
构造函数写法:
var arr = new Array();
使用
获取数组中的元素
arr[下标]
数组元素的赋值
arr[下标]=值
1,原来就有 覆盖原来的值
2,原来没有 定义个一个新的位置 上定义的一个新值
数组常用api
push( ) 末尾添加 可以是以,隔开的多个值
pop( ) 末尾删除 调用一次就删除一个
返回值:就是删除的数组元素
unshift( ) 开头添加 可以以,隔开的多个值
shift( ) 开头删除
返回值:删除的元素
concat 连接数组 (将两个小的数组或者一个数组和其他值 拼成一个大的数组)
reverse( ) 不是 颠倒数组 不是排序
sort( ) 排序
默认是按照字符串 进行排序 (首字符大小 进行排序)
如果需要按照数字排序:需要 一个 排序规则的函数
function compare(a,b){
return a-b; //升序
return b-a; //降序
}
join( ) 将数组转换成字符串
注意:join可以传参 ,参数是值 分隔符 ,如果不传参 默认是 ,分割
只读的
splice( ) 不是只读
功能: 删除 替换 插入
第一个参数 : 从哪里开始删除
第二个参数:删除几个
后面的参数 : 插入的值
总结:如果参数只有两个 执行的是删除操作
如果有多个参数主要看 第二个参数
如果为0 执行的是插入
如果不为0执行的是替换
slice(starti[,endi+1]) 只读 切割数组 得到子数组
starti:开始截取的位置 下标
endi:结束的位置
总结:含头不含尾
如果第二个参数省略,默认从starti开始后面全部截取
只读的:concat join slice
数组
最新推荐文章于 2022-09-25 12:37:25 发布