一、数组的使用
1.通过Array()创建 : var arr = Array(1,2);
2.通过字面量创建:var arr = [1,2,3];
3.获取数组元素:arr[0]
4.遍历数组:
//for循环遍历
for(var i = 0;i < arr.length; i++){
console.log(arr[i]);
}
//es5新增数组遍历---------------------------
// 1.forEach--> 遍历数组里的每一个元素
let arr = [1,2,3,4];
arr.forEach(function(value,index){
console.log('数组元素'+value);
console.log('索引'+index);
})
// 2.filter -->筛选满足条件的数组元素,并返回新数组
let newarr = arr.filter(function(value){
return value > 3;
})
console.log(newarr);
// 3.some--> 判断数组里是否有某个元素
let flag = arr.some(function(value,index){
return value == 2;
})
console.log(flag);
let arr=[1,2,3,4]
//es6-------------------------------
// 1.数组.find(回调函数)
// 回调函数:这里用箭头函数,形参表示数组的元素,函数体是查找条件
let target = ary.find(ele => ele.name == "范晓萱");
//2.findIndex 查找元素下标
let target = ary.findIndex(ele => ele.name == "范晓萱");
5.数组长度:arr.length
6.反向遍历:
for(ver i = arr.length - 1; i >=0; i--){
console.log(arr[i]);
}
二、数组的操作
1.将数组元素转换为字符串:
// 1.toString()
var arr = [1,2,3];
console.log(arr.toString());
// 2.join(分隔符)
var arr1 = ['2019','7','12'];
console.log(arr1.join()); //默认分隔符,
console.log(arr1.join('-'));
2.添加数组元素
//1.在数组的最后添加
arr.push();
//2.在数组前面添加元素
arr.unshift();
3.删除数组元素
//1.删除数组的最后一个元素
arr.pop();
//2.删除数组的第一个元素
arr.shift();
4.翻转数组
arr.reverse();
5.数组排序
var arr = [19,22,3,1,7];
arr.sort(function(a,b){
// return a - b;//升序
return b - a;//降序
});
6.数组元素索引号 indexOf
// lastIndexOf 倒着查找 ,但是索引号不会反
// 如果找不到 就返回-1
var arr2 = ['blue','green','skybule','lightbule','blue'];
console.log(arr2.indexOf('lightbule'));
console.log(arr2.indexOf('blue'));
console.log(arr2.lastIndexOf('blue'));