四、数组
概念:数组是连续的存储空间,是一种特殊的变量,它能够一次存放一个以上的值。是一种对象
创建数组的语法
- 对象格式,使用构造函数创建对象
使用new关键字创建数组对象
var arr=new Array();//创建一个空数组
-
字面量
var arr=[];//创建一个空数组
var arr=["1","2","3"]
给数组设定初始化的值
-
构造函数
var arr =new Array(1,2,"好,"world")//
使用构造函数时,不能有空白项;
var arr =new Array(1,2,"好,,,,"world")//错误用法
-
字面量
var arr=[1,2,,,,'哈哈',true]//字面量允许在初始化时使用空白值
数组的访问
访问数组用方括号[]访问 从0开始。
var arr=['我是第一个',2222,,,,'哈哈',true];
console.log(arr[0]);//访问第一个存储值,并输出
数组的操作
数组的长度
1. 使用`arr.length`可以得出数组的长度
2. 使用`arr.length=n`可以将数组的长度设置为n
3. 使用`arr.length=0`可以直接将数组数据清空
数组函数
1.push
方法,将数据添加在数组的最后面
var arr=['香蕉','apple','orange','pear','papagan'];
arr.push('车厘子');
console.log(arr);
- pop方法,删除最后一个数据
var arr=['香蕉','apple','orange','pear','papagan']; arr.pop();//删除最后一个数据
console.log(arr);
-
unshift方法,将数据添加在数组的第一位
var arr=['蕉','apple','orange','pear','papagan'] console.log(arr); arr.unshift('荔枝') console.log(arr);
-
shift方法 删除数组中的第一位数据
var arr=['蕉','apple','orange','pear','papagan']
console.log(arr);
arr.shift();
console.log(arr);
-
splice方法
- 删除数据:splice(start,deletCount)
-
start:删除数据的起始位置 deletCount:删除数据的项数
var arr=['香蕉','apple','orange','pear','papagan'] console.log(arr); arr.splice(1,2); //删除从下标1开始的两个数据 console.log(arr);
-
替换:splice(start: number, deleteCount: number, ...items: string[])
var arr=['香蕉','apple','orange','pear','papagan'] console.log(arr); arr.splice(1,2,'葡萄');//删除从下标1开始的两个数据,并替换为'葡萄' console.log(arr);
-
新增 :splice(start起始下标,deleteCount删除个数为0,新的值)
var arr=['香蕉','apple','orange','pear','papagan'] console.log(arr); arr.splice(1,0,'葡萄');//将葡萄插在第二个数据之前 console.log(arr);
-
delete方法,删除数组对应位置的数据
delete 删除数组 只清空值,保留位置 var arr=['香蕉','apple','orange','pear','papagan'] delete arr[0]; console.log(arr);
-
reverse ,将数据颠倒数据
var arr=['香蕉','apple','orange','pear','papagan']
arr.reverse()
console.log(arr);