var carEnterprise = ["长城", "比亚迪"];
var carDetail = [{enterprise:"长城",brand1:"哈佛",brand2:"WEY"},
{enterprise:"比亚迪",brand1:"王朝",brand2:"F系"}];
var carEnterprise = new Array("长城", "比亚迪");
var carDetail = new Array({enterprise:"长城",brand1:"哈佛",brand2:"WEY"},
{enterprise:"比亚迪",brand1:"王朝",brand2:"F系"});
数组用于在单一变量中存储多个值。且多个值得类型可以不同
var aa = [1,new Date(),"aa"];
var points = new Array(5, 10); // 创建包含两个元素的数组(5和10) 数组长度是2
var points = new Array(5); // 创建包含5个未定义元素的数组!!! 此时5代表的是数组长度,
[]代表数组, {}代表对象,数组是一种特殊类型的对象。
在JavaScript中,数组使用数字索引,对象使用命名索引。
使用索引号(下标号),索引号从0开始
var enterprise = carEnterprise[0];
var detail = carDetail[0];
carEnterprise[0] = "吉利";
carDetail[0] = {enterprise:"吉利",brand1:"帝豪",brand2:"E系"};
追加数组是向已有数组中新增一个对象,与修改数组不同
carEnterprise.push("奥迪");
// 或者使用索引号
carEnterprise[carEnterprise.length] = "奥迪";
carDetail.push({enterprise:"奥迪",brand1:"Q5",brand2:"Q7"});
// 或者使用索引号
carDetail[carDetail.length] = {enterprise:"奥迪",brand1:"Q5",brand2:"Q7"};
for(var i = 0; i < carEnterprise.length ; i ++){
console.log(carEnterprise[i]);
}
carDetail.forEach(item => {
console.log(item.enterprise + "-" + item.brand1 + "-" + item.brand2);
});
carEnterprise.pop(); //删除最后一个元素
carEnterprise.shift(); //删除第一个元素
delete carEnterprise[0]; //删除指定索引的元素 注意:delete只是删除值,而不会改变数组长度
carEnterprise = [] //重新赋值空数组,相当于全部删除