过了之前的基础概念那么就到了引用类型这边,以new创建类型变量。
这边小编还是带一下Object类,因为创建方式有不一样,
1.var 变量名=Object();
2.var 变量名{
直接写属性赋值
}。
这边只是带过一下。
那么进入正题JavaScript数组 Array引用类型
1.创建
var 数组名=new Array();
var 数组名=new Array(3); \\定义一个长度为3的数组
括号内我们同样可以直接写入元素以逗号隔开。
2.检测数组
就可以用到在上篇博客所用到的instanceof 操作符
·在这边小编就不另开一类了,穿插一个方法:
一般的我们数组输出时是以逗号隔开
数组名join("自定义的分隔符");
join方法不会改变数组本身若不以join方法输出只是使用那么输出数组依然是逗号分隔符
3.一些对数组的操作
栈入方法:
push() 当中可以写入一个或多个元素是对数组本身进行操作,若取该方法返回值则返回值为数组增加元素后长度。
pop(); 删除数组最后一个元素,若取返回值则为最后一个元素的值。
队列方法:
与栈方法相反是对数组首位进行操作
shift(); \\移除第一项,返回值为第一项值
unshift(); \\在第一项前添加返回值也是跟push一样
反转数组排序:
reverse();
添加数组:
concat();
数组调用该方法后会生成一个新的数组,再使用时用一个新定义的数组接收原数组不会变化,方法中参数为一个或多个数组每个数组在参数中是用中括号包裹(单个元素数组就没必要)。
取出数组元素:
slice();
该方法可以包含一个或两个参数,
例:slice(0,7); //表示保留数组第0位到第6位(按数组方法计数)
该方法包含头部不包含尾部
只有一个参数时表示从该位到末尾。
特例:参数为负数时先加上数组长度在根据上面描述进行操作。
若前参数比后参数大那么,返回空数组。
concat、slice、splice这三种方法都是生成新的数组需要定义一个新的数组来接收结果。
splice方法:
该方法可以实现几种操作
1.删除
splice(0,2); //前一个删除位置起始项,后一个参数删除项数多少。
2.插入
splice(2,0," "," "); //第一个参数起始位置,第二个参数删除项数0,后面为插入参数
3.替换
根据插入可以推测出来。
位置索引:
正向索引:indexof();
逆向索引:lastIndexof();
第一个参数为所要找的元素
当只有一个参数时会索引数组中第一个元素位置
indexof(a,b);
当有两个参数时后一个参数表示索引b之后的a,返回数字同样是数组方法计数。