使用單獨的變量名來存儲一系列的值算法
簡單的說,數組的做用,就是一個容器,將多個數據保存起來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