数组的属性和方法
属性
// 设置或返回数组的长度 ary.length
清空数组: ary.length = 0;
方法 (ary. 方法)
1. 增加, 删除
1) 末尾增加 ary.push(增加的元素, 多个用都好隔开); // 返回的是长度
1) 开头增加 ary.unshift(增加的元素, 多个用都好隔开); // 返回的是长度
2) 末尾删除 ary.pop(); // 只能删除末尾的一个元素, 返回的是删除元素
2) 开头删除 ary.shift(); // 只能删除末尾的一个元素, 返回的是删除元素
3) 在指定的位置删除或者增加元素
- ary.splice(位置的下标, 删除的元素个数, 添加的元素, 添加的元素, 添加的元素多个);
- // 前两个参数必须要有
2. 查找
- )ary.includes('a'); // 判断数组中是否存在该元素
- )ary.indexOf('a'); // 找'a'在数组中的位置, 返回下标
- ) ary.lastIndexOf('a'); // 找'a'在数组中最后出现的位置, 返回下标
运用 indexOf('a') 与 lastIndexOf('a') 是否相等来判断, 元素在数组中是否是唯一的
3. 截取新的数组 (slice)
- ary.slice(开始的下标, 结束的下标);
- // 截取数组的一部分组成一个新的数组, 新的数组从开始下标开始截取, 截取到结束下标的前一个元素
4. 数组元素的拼接
- ary.join('用于拼接的符号');
- // 通过指定的符号, 将数组中的每一个元素拼接在一起, 组成一新的字符串
5. 排序 (sort)
- ary.sort(function(a,b){
- return b-a; // 由大到小排序
- });
数组的遍历
1. 通过 for 循环遍历数组
- for(let i=0;i < ary.length; i++){
- console.log(ary[i]); // 数组小标对应的每一项
- }
2.for...of 遍历数组
- for(let item of ary){
- console.log(item); // 数组中的每一项
- }
3.forEach 方法遍历数组
- ary.forEach(function(item,index){
- console.log(item,index); //item 必须填写, index 可选
- });
来源: http://www.bubuko.com/infodetail-2694152.html