数组是内存里面连续储存多个数据的空间数组是数据的有序列表,数组中的每一个值叫做元素,每一个元素的都有一个属于自己的位置,这个位置叫索引(下标),而且索引是从0开始的。数组中存储的元素可以是不同类型数组的长度(元素的个数)可以动态改变。
var arr = [];//创建一个空数组
console.log(arr.length); // 数组.length 是获得其长度(元素个数)
var arr1 = [12,'abc',true];//给数组赋初始值数组里面的值可以是任意数据类型
console.log(arr1.length); // 这个数组的长度为3
//数组的另外一种创建方式
var arr = new Array(5);//这种创建方式当里面的值只有一个的时候它表示的是这个数组里面有5个元素,也就是这个数组的长度为5
var arr1 = new Array(12,23,34,45);//这样写的时候就是你写了几个它的元素就有几个,比如这个数组的长度就是4
数组的3个不限制:1,不限制元素储存的数据类型 2,不限制下标越界 3,不限制数组的个数,可以任意位置添加新的元素
如何在一个数组里面添加
var arr = [1,2,3];
arr[arr.length] = 4;//这是在上面这个数组的最后添加一个4
arr.length-- //删除这个数组的最后一个元素
arr[0] = 10; //改变数组里面下标为0的元素的值改为10
console.log(arr[2]);//会输出arr数组里面下标为2的元素
//数组的拼接 将其它元素或者另外一个数组拼接到数组的结尾
var arr = [1,2,3];
var arr1 = [1,2,3];
console.log(arr.concat(arr1));//输出的结果就是[1,2,3,1,2,3]
//数组的选取:在原来的数组中复制一段出来
var arr = [1,2,3,4,5,6,7,8,9];
var arr1 = arr.slice(2,4);//这样的写下标开头的下标包括结尾的下标不包括在内如果想要可以加1
var arr2 = arr.slice(5);//这样是从第五位开始一直到最后一位全部输出
var arr3 = arr.slice();//这样是复制整个数组
var arr4 = arr.slice(2,-3);//这个里面可以写负数 负数的表示是arr.length - 3