使用单独的变量名来存储一系列的值算法
简单的说,数组的做用,就是一个容器,将多个数据保存起来api
字面量 :数组
var arr = [];
eg:
var arr = ["兔子1","兔子2","兔子3","兔子4"];
console.log(arr);
构造函数方法:dom
var arr = new Array();
若是参数为一个数值:表明的是数组中的长度
若是为多个值,则是数组内容
eg:
var arr = new Array(1,2,3,4);
console.log(arr);
利用数组的下角标 eg:arr[0] arr[1];函数
数组里面的下标都是连续的ui
eg:
//取值
var arr = ["兔子1","兔子2","兔子3","兔子4"];
console.log(arr[0]);
//获取数组长度
console.log(arr.length);
//从新赋值
var arr = [1,2,3,4,5,6];
arr[3] = 10;
console.log(arr);
根据数组的下标,从开始日后扫描,直到结束spa
(1) for 循环code
(2) for in 循环 for in 经常使用来遍历对象对象
eg:
var arr = [1,2,3,4,5,6];
//for循环
for(i = 0 ; i < arr.length ; i++){
console.log(arr[i]);
}
//for in循环
for(i in arr){
console.log(arr[i]);
}
练习:
0、求data数组中全部数字的和
var arr = [1,2,3,4,5];
function arrSum(arr){ //arr形参
var sum = 0;
for(var i = 0 ; i < arr.length ; i++){
sum += arr[i];
}
return sum;
}
console.log(arrSum(arr)); //arr实参
1、求平均成绩。
var arr = [1,2,3,4,5];
function fn(arr){
var sum = 0;
for (var i = 0 ; i < arr.length ; i++){
sum += arr[i];
}
return sum / arr.length;
}
console.log(fn(arr));
2、把1 - 100 放在数组data中;
var arr = [];
for(var i = 0 ; i < 100 ; i++){
arr[i] = i + 1;
}
console.log(arr);
3:随机点名程序Math.random()
var arr = ["disf","dfg","fdre","fh","gh"];
var randomIndex = parseInt(Math.random() * arr.length); //下标
console.log(arr[randomIndex]);
4. 编写函数map(arr) 把数组中的每一位数字都增长30%
var arr = [1,2,3,4,5];
function map(arr){
for(i = 0 ; i < arr.length ; i++){
arr[i] *= 1.3;
}
return arr
}
console.log(map(arr));
5. 编写函数has(arr) 判断数组中是否存在60这个元素,返回布尔类型
方法一:
function has(arr,k){
for(var i = 1 ; i