linux系統(tǒng)網(wǎng)站架構(gòu)淘寶網(wǎng)站的推廣與優(yōu)化
1.for循環(huán)
2.數(shù)組的基本使用和操作
3.數(shù)組排序
一.for循環(huán)
① 語法:把聲明起始值,循環(huán)條件,變量值寫到一起,讓人一目了然
for(變量起始值;終止條件;變量變化量) {// 循環(huán)體
}舉例:
for (let i = 0; i <= 100; i++) {document.write(`我今年${i}歲了<br>`)
}
② 循環(huán)嵌套
for (let i = 1; i <= row; i++) {for (let j = 1; j <= col; j++) {document.write('?')}document.write('<br>')}
二.數(shù)組
1.數(shù)組的概念以及基本使用
2.操作數(shù)組
2.1 數(shù)組的概念以及基本使用
- ?數(shù)組:是一種可以按順序保存數(shù)據(jù)的數(shù)據(jù)類型
- 可以將多個數(shù)據(jù)保存在一個變量中,管理起來非常方便
- 聲明語法
// 1.數(shù)組字面量
let 數(shù)組名 = [數(shù)據(jù)1, 數(shù)據(jù)2, .... 數(shù)據(jù)n]// 2.使用new Array 構(gòu)造函數(shù)聲明
let arr = new Array(1, 2, 3, 4)
- ?數(shù)組是按順序保存的,所以每個數(shù)據(jù)都有自己的編號,數(shù)據(jù)的編號也叫索引或者下標
- ?數(shù)組可以存放任意類型的數(shù)據(jù)
- ?取值語法: 數(shù)組名[下標]
- ?遍歷數(shù)組
for (let i = 0; i < arr.length; i++) {console.log(arr[i])
}
2.2 操作數(shù)組
① 修改數(shù)組
let arr = ['pink', 'red', 'green']
arr[0] = 'chen'
for (let i = 0; i < arr.length; i++) {arr[i] += '老師'
}
② 數(shù)組添加新的數(shù)據(jù)
數(shù)組.push(新增的內(nèi)容)
- 將一個或多個元素添加到數(shù)組的末尾,并返回該數(shù)組的新長度
- 語法: arr.push(元素1,元素2,元素3...? ? ?元素n)
- 返回值:返回新的數(shù)組長度length
let arr = ['pink', 'hotpink']
// 可以加多個,追加到末尾arr.push('deeppink', 'lightpink')
數(shù)組.unshift(新增的內(nèi)容)
- 將一個或者多個元素添加到數(shù)組的開頭,并且返回數(shù)組的新長度
- 語法:arr.unshift(元素1,元素2,元素3, 元素4)
- 返回值:返回新的數(shù)組長度length
arr.unshift('deeppink', 'lightpink')
③ 刪除數(shù)組中的元素
數(shù)組.pop()
- 刪除數(shù)組中的最后一個元素,并返回該元素的值,一次只能刪一個
- 語法: arr.pop()
- 返回值: 返回被刪除元素的值
let arr = ['red', 'blue', 'green']
//刪除最后一個元素
arr.pop()
數(shù)組.shift()
- 刪除第一個元素,返回該元素的值,一次只能刪一個
- 語法:arr.shift()
- 返回值:返回被刪除的元素的值
// 刪除第一個元素
arr.shift()
數(shù)組.splice(操作的下標,刪除的個數(shù))
- 刪除指定元素
- 語法: arr.splice(起始位置,? 刪除幾個元素)
- 如果第二個參數(shù)省略,則默認從指定的起始位置刪除到最后
// 刪除指定元素 splice(起始位置-索引號,刪除幾個)arr.splice(1, 1);
// 只寫一個,從索引號的位置開始,刪除到最后arr.splice(1)
三.排序
冒泡算法思想:
① 兩層循環(huán)
② 第一層循環(huán):一共需要的趟數(shù)
③ 第二層循環(huán):每一趟交換次數(shù)
④ 交換兩個相鄰變量
for (let i = 0; i < arr.length; i++) {for (let j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {let temp = arr[j]arr[j] = arr[j + 1]arr[j + 1] = temp}}}
數(shù)組排序方法
// 默認升序
arr.sort()// 升序
arr.sort(function (a, b) {return a - b
})// 降序
arr.sort(function (a, b) {return b - a
})