数组(Array)


在JavaScript中,变量分为“基本数据类型”和“引用类型”,而数组属于引用类型;对引用类型的界定,同样适用于数组;

JavaScript中数组的两大特点:(1)数组中每一项可为任意类型;(2)大小可动态调整;

创建数组

// 第一种方式:使用构造函数
var colors = new Array();
var animals = new Array(5); // 每项默认值为undefined
var fruits = new Array("Apple", "Orange");

// 第二种方式:使用数组字面量
var colors = ["red", "green", "yellow"];
var names = []; 

数组属性

var colors = ["red"];
console.log(colors.length); // length 可读、可写

数组类型检测

// (1) 最基础的方式是使用 instanceof,一般情况下会返回true;
//     若网页中包含多个框架时,就不一定了,此时会有不同的全局执行环境,可能会有不同版本的Array构造函数;
console.log(["red"] instanceof Array); // true

// (2) 另外可使用ES5提供的isArray()方法
//     支持的浏览器有IE9+、Firefox4+、Safari5+、Opera 10.5+、Chrome等;
console.log(Array.isArray(["red"]));

// (3) 最安全的方式是:

数组方法

// (1) 转换方法
var colors = ["red", "blue"];
console.log(colors);  // ["red", "blue"]
console.log(colors.toString());  // red,blue  调用每一项的toString()
console.log(colors.toLocaleString());  // red,blue
console.log(colors.valueOf(), typeof colors.valueOf()); // ["red", "blue"] "object"