JavaScript数组
声明数组
- 通过new创建数组
- 省略new运算符创建数组
- 数组常量进行赋值。(JS一般使用中括号[]);
1 | var arr = new Array(100, true, "hello"); |
数组的属性:
- 数组.length 返回值数组【元素】的个数。
元素:
访问数组的元素:
数组[下标]; 下标是从0开始的。
数组和循环是天生一对。
- for循环
- for…in循环 快速遍历
Math.random() 随机数
1 | var random = new Array(10); |
数组的方法
栈结构
- push
- 功能:给数组的末尾添加元素。
- 格式:数组.push(参数1, 参数2…);
- 返回值:插完元素以后数组的长度。
- pop
- 功能:从数组末尾取下一个元素
- 格式:数组.pop()
- 参数:没有参数
- 返回值:取下一个元素
- push
队列
- push
- shift
- 功能:从数组的头部取下一个元素
- 格式:数组.shift()
- 参数:没有参数
- 返回值:取下的元素
- unshift
- 功能:从数组的头部插入元素
- 格式:数组.unshift(参数1, 参数2…)
- 返回值:插完元素以后数组的长度。
reverse 逆序
sort
功能:默认从小到大排序,按照字符串排序。
格式:数组.sort()
参数:一个函数,代表要怎么去进行排序(固定用法)
按照数字从小到大
arr.sort(function(value1, value2){ return value1 - value2; })
按照数字从大到小
arr.sort(function(value1, value2){ return value2 - value1; })
splice()
- 功能:可以完成 增、删、改三个功能
- 格式:数组.splice(start, length, 数据1, 数据2…);
- 参数:
- start 开始截取的位置
- length 截取的元素的长度
- 第三个参数开始:在start位置,插入的元素。
- 返回值:截取下来的元素组成的数组。
concat
- 功能:拷贝数组,生成一个新数组(不会修改原数组)
- 合并数组,如果参数是数组,数组中元素单独合并
slice
- 功能:数组提取元素(不会修改原数组)
- 格式:数组.slice(start, end); [start, end)
join()
- 功能:将数组中的元素,用传入的拼接符,拼接成一个字符串
- 格式:数组.join(“字符串”)
- 返回值:拼接好的字符串。
1 | // 创建数组 |