数组
数组是用于储存多个相同类型数据的有序集合
数组的长度 可读可写
数组的遍历方式
for (var i = 0; i < are.length; I++) {
console.log(arr[i]);
}
数组的方法
Array.join( );
参数: 拼接符,默认逗号;
将数组中所有元素转化为字符串并连接在一起,返回最后生成字符串。
String.split( );
参数:分割符,默认不分割
字符串转数组。
Array.reverse( );
将数组中的元素倒序,改变原数组。
Array.sort( );
元素排序 改变原数组。
Array.concat( );
拼接 创建并返回一个新数组,不会改变新数组。
Array.slice( );
参数:起始下标,结束下标。不会改变原数组。
Array.splice( );
参数: 一、起始下标 二、删除个数 三、插入的元素;
数组: 有序的集合
一、定义数组:
var arr = [1, 2, 3, 4]; // (4)[1, 2, 3, 4]
var arr2 = new Array(4); // (4)[empty × 4] // 长度
var arr3 = new Array(1, 2, 3, 4); // (4)[1, 2, 3, 4]
数组的长度 (可读可写)
var arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 5;
// 修改原数组长度
arr.length = 3;
console.log(arr.length); // 3;
console.log(arr); // [1, 2, 3]
数组的遍历方式
// 第一种遍历的方式
for (var i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
// 第二种遍历的方式 (会将数组定义的属性枚举出来)
for (var k in arr) {
console.log(arr[k]);
}
1. 数组转为字符串
Array.join()
// 参数: 拼接符 默认为逗号
将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串
var arr = [1, 2, 3, 4];
console.log(arr.join()); // '1,2,3,4'
console.log(arr.join('-')); // '1-2-3-4'
2. 字符串转数组
String.split()
参数: 分隔符 默认不分割
var str = 'abc';
console.log(str.split()); // ['abc'];
console.log(str.split('')); // ['a', 'b', 'c'];
3. Array.reverse()
将数组中的元素倒序
改变原数组
4. Array.sort();
元素排序
改变原数组
5. Array.concat()
创建并返回一个新数组
不会改变原数组
6. Array.toString()
该方法将其每个元素转化为字符串
如有必要将调用元素的toString()方法
并且输出用逗号分隔的字符串列表
与不使用任何参数调用join()方法返回的字符串是一样的
截取方法:
1. Array.slice();
起始下标 <= 范围 < 结束下标
同字符串套路
不会改变原数组
2. Array.splice();
第一个参数: 起始下标
第二个参数: 删除的个数
第三个参数..... : 需要插入的元素
数组的栈方法与队列方法
1. Array.unshift()
从前面添加元素
返回数组的长度
2. Array.shift()
删除前面元素
返回删除的元素
3. Array.push()
从末尾添加元素
返回长度
4. Array.pop()
删除末尾元素
栈方法:后进先出(汽车开进死胡同)
push() + pop()
队列方法 (先进先出)
在数组的末端添加项,从数组的前端删除项
push() + shift()
在数组的前端添加项,从列表的末端删除项
unshift() + pop()
作者:L H
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。