求最大值
//定義一個變數arr
var arr = [20, 23, 21, 43, 11, 12, 67, 18];
//定義另一個變數,接受上一個變數陣列里的第一個值
var max = arr[0];
for (var i = 1; i < arr.length; i++) {
//判斷 讓max與arr[i]相比較,當滿足條件時,將arr[i]的值賦給max;
if (max < arr[i]) {
max = arr[i];
}
}
//回圈結束,輸出max的值
console.log(max);
//對函式封裝; 上下代碼相同,下面進行了封裝
function getMax(array) {
var max = array[0];
for (var i = 1; i < array.length; i++) {
if (max < array[i]) {
max = array[i];
}
}
return max;
}
var maxNum = getMax([20,90,76,88,67,100,209]);
console.log(maxNum);
求平均值
// 注意:通過for回圈遍歷陣列時,回圈條件一定要寫正確
var arr = [99,89,40,67,66,79,87];
var sum = 0;
for(var i = 0; i <arr.length;i++){//此處i不能等于arr.length,
//求陣列內元素的總和;
sum+=arr[i];
// sum = sum + arr[i];等于sum+=arr[i];
}
var avg = sum / arr.length;// arr.length為陣列的長度
console.log(avg);
// console.log(arr[7] + 2000); //undefined + 2000 = NaN
對陣列進行去重
要求:把陣列中重復的元素洗掉
內有注釋,理解閱讀
var arr = ["a", "b", "c", "a", "b", "d", "f", "e", "e"];
// indexOf()根據元素獲取對應索引,如果陣列中沒有該元素,那么獲取到的索引號是:-1.
console.log(arr.indexOf("s")); // -1
// 核心思路:遍歷舊陣列,用舊陣列中的元素 去查詢新陣列中是否有該元素,如果新陣列中沒有該元素,indexOf()方法會給我們回傳 -1.此時應該把該元素放入新陣列中,
var new_arr = [];
for (var i = 0; i < arr.length; i++) {
// 拿到舊陣列中的元素
var item = arr[i];
// 去查詢新陣列中是否有該元素
if (new_arr.indexOf(item) == -1) {
// 將元素放入到新陣列中
new_arr.push(item);
}
}
把上邊的進行一下封裝
function quChong(arr) {
var new_arr = [];
for (var i = 0; i < arr.length; i++) {
// 拿到舊陣列中的元素
var item = arr[i];
// 去查詢新陣列中是否有該元素
if (new_arr.indexOf(item) == -1) {
// 將元素放入到新陣列中
new_arr.push(item);
}
}
return new_arr;
}
var arr2 = quChong(['s','a','q','o',10,20,10,'a',1]);
console.log(arr2);
代碼內有注釋,我在這就不多說廢話了,學習非一日之功,亦非死搬硬套,活學活用才是正確的學習方式,
還有還有,今天冬至記得吃餃子哦~
再給父母打個電話,生活就這樣,簡簡單單的呢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/238568.html
標籤:其他
上一篇:html愛心表白代碼(最全)
