4.1 创建数组对象
var arrOb=new Array(值,........)
var arrOb=Array(值,.......)
var arrOb=[值,.........]
var arrOb=new Array(n);
arrOb[0]=值1; arrOb[1]=值2; .......
4.2 属性
length //数组中元素的数目
4.3 方法
-
转为字符串 String() //将数组转换为字符串,以逗号连接 Array.toString(进制) // 将某个数字专为对应的进制
// toString的特殊用法 - 将某个值转为对应的进制
var num = 10;
console.log(num.toString(16)); // a
parseInt(string, 十进制); // 从任意进制转换为10进制
join('连接符') //将数组元素连接成字符串
var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
console.log(arr.toString());
console.log(arr.join('')); // 链接数组中的内容,没有连接符号
console.log(arr.join('*'));
var str = arr.join('-');
console.log(str.split('-'));
-
concat
连接多个数组,返回新数组 concat(字符串/数组/数字) //连接多个数组,返回新数组
-
拼接的内容可以是数字,字符串,或者数组
-
如果是数组,会把数组中的每个值拆分开再进行拼接
// 基础用法
var arr = ['云南','九寨沟','拉萨'];
var newArr = arr.concat('郑州') // 将数组和字符串拼接在一起
console.log(newArr);
var newArr2 = newArr.concat('西安','深圳');
console.log(newArr2);
var newArr3 = arr.concat(['橘子洲','迪士尼'],['雷峰塔','泸州']);
console.log(newArr3);
-
unshift
追加元素,并返回新数组长度
unshift(value,......) 将新项添加到数组的开头,并返回新的长度
-
push(value,......)
追加元素,并返回新数组长度
向数组的末尾添加一个或多个元素
添加成功:返回值是添加成功之后数组的长度
-
Shift
删除第一个元素,删除元素并返回该元素
-
pop
删除最后一个元素,删除元素并返回该元素
-
delete arr[2]
删除指定下标的值,返回值为boolean
删除成功之后,返回的是被删除的内容
var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
arr.unshift(123);
arr.push(456);
arr.push(789);
arr.shift();
var a = arr.pop();
var b = arr.pop();
console.log(arr);
console.log(a);
console.log(b);
delete arr[2]
console.log(delete arr[2]); // true
console.log(arr); // 删除之后的数组
-
splice
删除元素或删除并插入新元素 arr.splice(startindex,length,item,item) 直接对原数组进行删除,添加或者修改
startindex:从什么地方开始删除
length:删除的长度
item:添加的新内容 返回值:被删除的内容
splice函数有非常强大的功能,可以实现删除,替换,添加等功能
删除:splice(开始删除的位置,删除的长度)
替换:splice(开始删除的位置,删除的长度,删除之后添加的新内容)
添加:splice(开始删除的位置,0,添加的新内容)
-
sort
将数组元素升序排序 sort(回调函数)
arr.sort(function(a,b){
return a-b // 正序
return b-a // 倒序
})
-
reverse
颠倒数组中的元素 reverse()
var arr = ['云南','九寨沟','拉萨','西双版纳','三亚','少林寺'];
console.log(arr.reverse());
-
其他方法 字符串中的indexOf,lastIndexOf,slice都可以在数组中使用 isArray 判断是否是一个数组
-
展开运算符 ...
ES6中新增了展开运算符,也可以实现数组的拼接
var arr = [1,2,3];
var arr2 = [4,5,6];
var arr3 = [...arr,...arr2]
console.log(arr3);