数组的概念
本课程目的:
- 理解javascript中数组的定义
- 能够应用javascript数组
创建数组
// ① new的方法创建数组对象 var a = new Array(); // 可以传一个参数定义数组的长度 var a = new Array(3); a[0] = "Saab"; a[1] = "Volvo"; // 可以将要保存的数据作为参数 var a = new Array("Saab","Volvo","BMW"); // ② 用[]方式定义数组 var a = []; a[0] = "Saab"; // 或者 var a = ["Saab","Volvo","BMW"]
读取数组
在读取和设置数组的值,要使用方括号并提供相应值的基于0的数字索引
var color = ["red","blue","yellow"]; console.log(color[0]); // 显示第一项 red console.log(color[2]); // 显示第三项 yellow color[1] = "green"; // 修改第二项
数组的项数保存在 length 属性中,这个属性可读可写。
var color = ["red","blue","yellow"]; var name = []; alert(color.length); // 3 alert(name.length); // 0 // 改变数组长度 // 如果设置为大于数组项数的值 新增的每一项值都为 undefined name.length = 3; alert(name.lenght); // 3 alert(name[1]) // undefined // 如果设置为小于数组项数的值,可从数组末尾移除项 color.length = 1; alert(color.length) // 1 alert(color[2]) // undefined 这时color[2]被删除了
检测数组
if(value instanceof Array){ //对数组进行某些操作 } if(Array.isArray(value)){ //对数组进行某些操作 }
Array.isArray()是ECMAScript5中新增的,因此要注意兼容性。