一、数组简介
1.内置对象(内建对象):由ES标准所规定的对象Object Function String Boolean Number…
2.宿主对象:指js运行环境所提供的对象,Window Console Document
3.自定义对象:由开发人员自己定义对象
数组(Array):数组也是一个对象,数组用来存储一组有序的数据,数组中存储的数据称为 元素(element),数据元素会根据存储的顺序保存在数组之中,数组中的每一个元素都有一个唯一的索引(index),索引就是一组以0开始的整数,第一个元素索引为0,第二个元素索引为1,以此类推
/*
创建数组对象:
*/
let arr = new Array();
/*
向数组中添加元素
语法:数组[索引]=值
*/
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
// a[77] = 45;//非连续数据
读取数组中的元素
语法:数组[索引]
若获取数组中没有的元素,返回underfined
属性:xxx.length用来获取数组中元素的数量,它的值实际上是数组的最大索引+1
向数组的最后的位置添加元素:
数组[数组.length] = 值;
length属性可以被修改,如果将length改小,则后边的元素被删除,如果将length改大,后边会多余空的元素
arr[arr.length] = 40;
console.log(arr[0]);
console.log(arr.length);//4
console.log(typeof arr);//Object
二数据字面量
数组:使用[]来创建一个数组,和new Array()效果一样,可以在创建数组时,同时向数组中添加元素
let arr = [];//与arr = new Array()一样
arr = [10, 20, 30, 40];//向数组中添加四个元素
// arr = new Array(10);//创建一个数组,表示长度是十,十个空的
数组中可以存储的类型,虽然数组里可以存储任意类型的数据类型,并且长度没有限制,但是我们在使用数组时,要尽量确保数组中的数据类型是相同的
arr = ['hello', true, null, { name: 'swk' }, function () {
alert('132');
}];
// console.log(arr[3].name);
// arr[4]();
如果一个数组中的元素还是数组,则这个数组被称为二维数组
arr = [[1, 2, 3], [4, 5, 6]]
console.log(arr[0][1]);
三、数组的遍历
遍历,指的就是获取到数组中的所有元素
//遍历的标准形式
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
// 倒着遍历
for (let i = arr.length; i >= 0; i--) {
console.log(arr[i]);
}
// for in枚举
for (let i in arr) {
console.log(arr[i]);
}
// for of
for (let v of arr) {
console.log(arr[i]);
}