Array
1、创建数组
字面量创建:var arr = [1, 2, 3];
new创建:var arr = new Array();
不带参数时则创建一个空数组,当如果带参数时,例如var a =new Array(2);则表示创建一个长度为2的数组,里面有两个空的数组元素
当带有两个或以上的参数时,例如var arr = new Array(2, 3);则等价于var arr = [2, 3];
2、检测是否为数组
instanceof 运算符可以用来检测是否为数组
var arr = [];
var obj = {};
console.log(arr instanceof Array); // true
console.log(obj instanceof Array); // false
Array.isArray(参数) (H5新增方法,ie9以上支持)
var arr = [];
var obj = {};
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
3、添加删除数组元素
方法名 | 说明 | 返回值 |
---|---|---|
push(参数…) | 末尾添加一个或对各元素,注意修改原素组,可以一次添加多个且不同数据类型的参数 | 返回新数组的长度 |
pop() | 删除数组最后一个元素,把数组长度减一,无参数,修改原数组 | 返回删除的元素的值 |
unshift(参数1…) | 向数组的开头添加一个或更多元素,注意修改原数组 | 返回新数组的长度 |
shift() | 删除数组的第一个元素,数组长度减一无参数,修改元素组 | 并返回第一个元素的值 |
4、数组排序
方法名 | 说明 | 是否修改原数组 |
---|---|---|
reverse() | 颠倒数组中元素的顺序,无参数 | 该方法会改变原来的数组,返回新数组 |
sort(0) | 对数组的元素进行排序 | 该方法会改变原来的数组,返回新数组 |
5、数组索引
方法名 | 说明 | 返回值 |
---|---|---|
indexOf(value) | 数组中查找给定元素第一个的索引 | 如果存在返回索引号,不存在返回-1 |
lastIndexOf(value) | 在数组中的最后一个该元素的索引 | 如果存在返回索引号,不存在返回-1 |
说明:只返回第一个满足条件的索引号
6、数组转换为字符串
方法名 | 说明 | 返回值 |
---|---|---|
toString() | 把数组转换成字符串,逗号分隔每一项 | 返回一个字符串 |
join(‘分隔符’) | 方法用于把数组中的所有元素中间添加分隔符并转换为字符串 | 字符串 |