数组
声明
1.通过new创建数组
参数:传入任意的数组,存储到数组中
例:var arr = new Array(100,true,“hello”);
2.省略new运算符创建数组
例:var arr = Array(100,true,“hello”);
3.数组常量进行赋值
例:var arr = [100,true,“hello”];
4.声明数组长度
var arr =new Array (10);//声明长度为10的数组
数组的属性
数组的属性:
数组.length 返回值数组【元素】的个数
访问数组的元素:
数组[下标]
数组的特点
数组引用:
1.运行时系统会先划分存储空间,同时还会制作一个“堆”
2.当定义了数组后,数组中存放的其实是堆的编号,堆中存储的是元素
3.所以在对数组进行操作后,堆发生改变
4.但是concat不同,concat会将堆中的元素复制到另一个堆,再对其进行操作不会影响上一个数组
数组的方法
1.concat()拼接
concat()//字符串中拼接,数组中拷贝
1.拷贝原数组,生成新数组
2.合并数组
格式:数组.concat(数组,数据,...);
返回值:合并成的新数组,原数组不会改变
例:
var arr1 = [10,20,30];
var arr2 = [50,60,70];
var newArr = arr1.concat(arr2,"hello",true);
alert(newArr);//10,20,30,50,60,70,hello,true
alert(newArr.length);//8
alert(arr1);//10,20,30
//原数组不改变
2.slice()生成新数组
slice() 提取
格式:数组.slice(start.end);
功能:可以基于当前数组获取指定区域元素[start,end),提取出元素生成新数组
返回值:生成的新数组,原数组不会发生任何改变
例:
var arr = [10,20,30,40,50,60];
var newarr = arr.slice(0,3);//[0,3)
alert(newarr);//10,20,30
3.splice()修改
splice()
格式:数组.splice(start,length,数据1,数据2......)
功能:增加删除修改数组元素
例:
var arr = [10,20,30,40,50];
var res = arr.splice<