01.數組基礎
1.數組
使用單獨的變量名來存儲一系列的值
簡單的說,數組的作用,就是一個容器,將多個數據保存起來
2.聲明數組的方法
-
字面量 :
var arr = [];
eg:
var arr = ["兔子1","兔子2","兔子3","兔子4"];
console.log(arr); -
構造函數方法:
var arr = new Array();
如果參數為一個數值:代表的是數組中的長度
如果為多個值,則是數組內容
eg:
var arr = new Array(1,2,3,4);
console.log(arr);
3.數組的取值
-
利用數組的下角標 eg:arr[0] arr[1];
-
數組里面的下標都是連續的
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);
02.數組的遍歷
1.遍歷數組
根據數組的下標,從開始往后掃描,直到結束
2.遍歷方法
(1) for 循環
(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 ; 