目录
一、创建数组的两种方式
1. 利用数组字面量
2. 利用new Array()
二、检测是否为数组
1. instanceof 运算符,它可以用来检测是否为数组
2. Array.isArray(参数)
三、添加删除数组元素
1. push()在数组末尾添加一个或多个数组元素
2. arr.unshift()在数组的开头添加一个或者多个数组元素,返回的是新数组长度
3. pop()删除数组最后一个元素,返回删除元素值
4. shift()删除数组第一个元素,返回第一个元素值
四、数组索引
五、案例--数组去重
六、数组转换成字符串
七、其他
一、创建数组的两种方式
1. 利用数组字面量
//创建数组
// 1.数组字面量
var arr = [1,2,3]
console.log(arr[0])
2. 利用new Array()
//2. 利用new Array()
var arr1 = new Array(2);//这个2表示数组长度为2,里面是两个空数组元素
var arr2 = new Array(1,2,3)
console.log(arr1);
console.log(arr2);
二、检测是否为数组
1. instanceof 运算符,它可以用来检测是否为数组
var arr = [];
var obj = {}
console.log(arr instanceof Array)//true
console.log(obj instanceof Array)//False
2. Array.isArray(参数)
//2.Array.isArray H5新增的方法,ie9以上支持
console.log(Array.isArray(arr))//true
console.log(Array.isArray(obj))//False
三、添加删除数组元素
1. push()在数组末尾添加一个或多个数组元素
push完毕后返回的是新数组的长度,同时原数组也会发生变化
//添加删除数组元素
var arr3 = [1,2,3];
// arr.push(4,'新增')
console.log(arr3.push(4,'新增'))
console.log(arr3)
2. arr.unshift()在数组的开头添加一个或者多个数组元素,返回的是新数组长度
//arr3.unshift('前面','新增')
console.log(arr3)
console.log(arr3.unshift('前面','新增'))
console.log(arr3)
3. pop()删除数组最后一个元素,返回删除元素值
4. shift()删除数组第一个元素,返回第一个元素值
//删除元素
console.log(arr3.pop())
console.log(arr3)
console.log(arr3.shift())
console.log(arr3)
四、数组索引
indexOf(数组元素)
返回第一个满足条件的索引号,从前面开始查找,它如果在该数组里找不到元素,则返回的是-1
lastIndexOf(数组元素),从后面开始查找
五、案例--数组去重
//数组去重,封装一个去重的函数unique
function unique(arr){
var newArr = [];
for (var i= 0;i<arr.length;i++){
if(newArr.indexOf(arr[i])===-1){
newArr.push(arr[i]);
}
}
return newArr;
}
var demo = unique(['a','d','d','o','a','c'])
console.log(demo)
六、数组转换成字符串
1. toString() 将数组转换成字符串
2. join(‘分隔符’)
//数组转换成字符串
var arr4 = ['ggg','rrr','ppp'];
console.log(arr4);
console.log(arr4.toString());
console.log(arr4.join());
console.log(arr4.join('-'));
console.log(arr4.join('$'));
七、其他
concat():连接两个或多个数组,不影响原数组
返回一个新的数组
slice():数组截取slice(begin,end),返回被截取项目的新数组
splice():数组删除splice(第几个开始,删除个数),返回被删除项目的新数组,这个会影响原数组