所有的引用数据类型都属于Object;
<
script
>
//数组里面的每一项都可以任意类型的数据;
var
array
= [
123
,
true
,
"hello"
];
console
.
log
(typeof
array
);
//object
</
script
>
1.数组定义方式:
方式一:new操作符
var array = new Array( );
方式二:
var array = [ , , ,];
Tips:
- 数组的大小可以动态改变
- 数组里面的每一项都可以任意类型的数据;
- 数组是一种特殊的对象
- 数组中元素存放的下标只能是整数数字,若是其它类型,只会被当作对象来处理。
- 数组的length属性:表示元素的个数,是一个32位的整数,一个数组最多只能装2^32-1个元素。
<
script
>
//只有健名为整数的元素才会被当作元素来处理。
var
array
= [
123
,
456
,
789
];
array
[
"hello"
] =
"world"
;
//否则属于数组对象的属性.
console
.
log
(
array
);
//3 length是元素的个数
</
script
>
2.访问数组的元素格式
数组名[下标]
array[1] === array[“1”]
3.数组的常用方法
a)头部插入和删除
数组名.unshift()
数组名.shift()
b)尾部插入和删除
数组名.push()
数组名.pop();
c)数组合并
concat()用于合并一个或多个数组,
参数可以是数组,也可以是数据。
d)数组元素的查询
数组名.indexOf(item)
从左往右查询元素,如果存在就返回下标,不存在就返回-1
<
script
>
var
array
= [
123
,
456
,
789
];
var
index
=
array
.
indexOf
(
999
);
console
.
log
(
index
);
//-1
</
script
>
数组名.lastIndexOf(item);
从右往左查询元素,如果存在就返回下标,不存在就返回-1
TIPs:
这里查找判断用的是全等===。
e)数组切割
数组名.slice(startIndex,endIndex)
数组的slice() 方法用于从数组中切割部分元素,
生成新的数组。
从数组的startIndex位置开始,切到endIndex前面那个元素。
(不包括endindex)
f)插入/删除/替换数组元素
数组名.splice()
直接对原数组进行修改
删除元素splice(index,howmany)
删除从index开始的howmany个元素。
替换元素splice(index,howmany,item1…itemx);
在index位置后面插入任意多个元素。
插入元素splice(index,0,item1…itemx)
任意个元素替换从index开始的howmany个元素。
index是起始的位置,
howmany改变的数量,
item1…itemX是用于替换的新元素。
g)数组转换成字符串
数组名.join(连接符号)
join() 方法的作用是将数组各个元素通过指定的分隔符号进行连接成为一个字符串。
h)数组排序
数组名.sort(fun)
该函数是按照unicode码来排序(字典顺序)。因此开发中常常需要自定义排序规则。
reverse()则相反,为降序排列
4.arguments对象
函数内部有一个系统提供的对象,argruments,表示调用者传入的实参个数。
这是一个类似于数组的非数组对象。
注意:
该对象只能在函数内部使用。