1 数组的创建
var arr = [];//创建一个空数组
var arr2 = [1,2,3];//创建一个有三个元素的数组
2 数组的属性
1.数组对象指的就是数组,因为数组是对象,所以叫数组对象。
2.数组对象只有一个属性,就是length,返回数组元素的数目
3.访问数组元素
1 .pop()删除最后一个数,且返回被删除的数
2 .push()在数组的最后一个位置添加一个数值
3 .splice(start, deleteCount, value, ...)
1 .splice(a,b), 删除: a是开始的位置,b是删除的个数。
2. .splice(a,b,c,d,...), 替换: a、b同上,c,d,...是替换的数值,
3. .splice(a,0,c,d,...),a是开始的位置,替换0个,也就是添加c,d,...
4 .indexOf(ele)方法indexOf()查询数组是否有该元素,如果有,就返回当前元素所在位置下标值,但只返回第一个 出现的索引下标 否则返回-1
数组去重
let arr=[0,2,4,3,8,6,4,4,2];
for(let i=0;i<arr.length;i++){
let n=arr.indexOf(arr[i])!=i;//判断重复
if(n){
arr.splice(i,1);
i--;
}
}
console.log(arr);
4 .split()是字符串的方法,以某个条件分割字符串,并返回字符串数组。例如:
var a=‘1,2,a,b,f‘;
a.split(‘,‘);//以逗号分开这个数组
得到:[1,2,‘a‘,‘b‘,‘f‘]
5 数组可以放任何类型的值
6 总结
1.有一道题没做出来:查找数组中,重复次数最多的数,并输出该数和重复次数
想得有点多,有点麻烦。老师的方法看了,没太明白后续应该怎么做。
2.做学生管理系统的时候,遇到很多麻烦。就是我while里面套while 有时候不知道怎么退出里面的循环。