数组(array):一组数据的集合
语法结构:
1、var arr = new Array();
2、var arr = [ ];
获取数组元素:
数组名 [索引号]
索引号从0开始
取出数组中所有的值:
用循环的方式,遍历:把数组从头到尾都访问一次
<script>
var arr = ['red' , 'green' , 'blue'];
for (var i =0; i <3 ; i++) {
console.log(arr[i]);
}
</script>
<script>
var arr = ['red' , 'green' , 'blue'];
for (var i =0; i < arr.length ; i++) {
console.log(arr[i]);
}
console.log(arr.length);
</script>
也可以用 i < arr.length ; 用数组长度定义 i (元素个数) 更方便
案例:
求和,平均值
var arr = [2,6,1,7,4]
var sum =0 ;
var aver = 0;
for (var i = 0 ;i < arr.length; i++) {
sum=sum +arr[i] ;
}
aver = sum / arr.length;
console.log(sum);
console.log(aver);
求最大值:
var arr = [2,5,334,6,15];
var max =arr[0];
for (var i = 1 ; i < arr.length ; i++) {
if (arr[i] > max) {
max=arr[i];
}
}
console.log(max);
数组转字符串
var str = '';
var arr =['pika','lskc','akd','dha'];
for (var i = 0; i < arr.length; i++) {
str=str + arr[i] + ' | ';
}
console.log(str);
新增数组元素
1.通过修改 length长度
2.修改索引号
案例:
数组中存放1-10整数
var arr = [];
for (var i = 0; i <10 ; i++) {
arr[i]=i+1;`在这里插入代码片`
}
console.log(arr);
筛选数组: 筛选 >= 10的元素
方法一:声明一个变量 j 作为索引号
var newArr =[];
var arr =[23,13,5,7,8,4,78];
var j =0;
for (var i =0; i < arr.length; i++) {
if (arr[i] > 10) {
newArr[j]=arr[i];
j++
}
}
console.log(newArr);
方法二:newArr.length 用作索引号
var arr= [34,25,1,7,96,9,4];
var newArr =[];
for (var i = 0; i <arr.length; i++) {
if (arr[i] > 10) {
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
删除指定数组
var arr = [2,4,1,0,13,0,12,6];
var newArr = [];
for (var i = 0; i<arr.length;i++) {
if (arr[i] !== 0) {
newArr[newArr.length] = arr[i];
}
}
console.log(newArr);
翻转数组:
var arr =[1,2,3,4,5];
var newArr = [];
for (var i= arr.length-1; i>=0 ;i--) {
newArr[newArr.length] = arr [i];
}
console.log(newArr);
冒泡排序:
var arr = [5, 6, 3, 2, 1];
for (var i = 0; i <= arr.length - 1; i++) {
for (var j = 0; j <= arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] =temp;
}
}
}
console.log(arr);