1.数组概念:
概念类似于其他语言,是一种保存数据的有序列表 (js不考虑数据类型)(c语言:数据必须是相同类型)
ECMAScript数组的每一项可以保存任意类型的数据
数组大小可以动态调整,可以随着数据的添加自动增长以容纳新增数据
对于数据的操作:
c create(创建)--增
r retrive(检索)--查
u update(更新)--改
d delete(删除)--删
2.数组定义:
创建数组的基本形式有两种:
a.使用Array构造函数
var arr1 = new Array(); //空数组
var arr2 = new Array(20); //长度为20的数组
var arr3 = new Array(1, 2, 3); //含有内容为 1, 2, 3 的数组
var arr4 = Array(1, 2); //省略new创建
b.使用数组字面量表示法
var arr5 = [];//空数组
var arr6 = [1, 2, 3] //含有 1,2,3的数组
3.数组取值/赋值
取值和赋值都是通过下标得到的
下标:用来表示每个数据的位置信息,从0开始计数
操作格式:数组[下标]
把超出数组下标范围的操作,称之为数组操作的越界(beyound bounds)
数组的末尾添加元素
var arr = [ 1, 2, 5, 6];
arr.push('goodbye');
数组的末尾删除元素
arr.pop();
数组的头部添加元素
arr.unshift('welcome');
数组的头部删除元素
arr.shift();
//splice()用法
1.删除数组中指定下标开始的指定元素
arr.splice(1, 2);
2.在指定位置插入 n 个元素
arr.splice(1, 0, 'hello', 'zhangjie');
3.替换元素
arr.splice(1, 2, 'chenxiao', 'chenyanxi');
concat 、join 的使用
arr2 = [10,22];
//数组的拼接
arr1 = arr.concat(arr2);
//数组元素的分隔符号
arr1 = arr.join ('$');