一、数组API
7.push
8.pop
9.unshift
10.shift
var arr=[1,2,3];
var str=arr.push('4');//在数组末尾添加一个新元素
var str=arr.pop('4');//删除数组最后一个元素
var str=arr.unshift('4');//在数组开头添加一个新元素
var str=arr.shift('4');//删除数组第一个元素
console.log(arr);
二、
1.二维数组:
什么是:数组中的元素,又引用了另一个子数组。
何时:
1.存储横行竖列的二维数据
2.对一个大的数组中的元素,进一步分类
创建:
1.先创建空数组,再添加子数组:
var arr=[];
arr[0]=[2,2,4,0];
arr[1]=[0,2,2,0];
2.在创建数组同时,初始化子数组
var arr=[
[2,2,4,0],//0
[0,2,2,0],//1
...
];
访问元素:
arr[r][c]:访问arr中r位置的子数组中的c位置的元素
越界: r不能越界
遍历:外层循环控制行,内层循环控制列
for(var r=0;r
for(var c=0;c
arr[r][c]//当前元素
}
}
去重练习:
去除数组中的重复项
var arr=[1,2,3,4,5,2,3,4];
for(var i=0,uarr=[arr[0]];i
for(var j=0;j
if(arr[i]==uarr[j]){
break;
}
}
if(j===uarr.length){
uarr[uarr.length]=arr[i];
}
}
console.log(uarr);
求成绩练习:
var scorl=[65,75,56,89,98];
for(var a=0;a
var zg=80;
if(scorl[a]>zg){
zg=scorl[a];
}
}
console.log(zg);
for(var b=0,zd=70;b
if(scorl[b]
zd=scorl[b];
}
}
console.log(zd);
for(var c=0,he=0;c
he=he+scorl[c];
}