黑马程序员前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、js高级等基础知识和实战教程
for(变量起始值; 终止条件; 变量变化量) {
// 循环体
}
了解:
for循环和while循环有什么区别呢:
for(外部声明记录循环次数的变量; 循环条件; 变化值) {
for(内部声明记录循环次数的变量; 循环条件; 变化值) {
循环体
}
}
let 数组名 = [数据1, 数据2, ..., 数据n]
let names = ['小明', '小刚', '小红', '小丽', '小米']
数组名[下标]
let names = ['小明', '小刚', '小红', '小丽', '小米']
names[0] // 小明
names[1] // 小刚
let names = ['小明', '小刚', '小红', '小丽', '小米']
console.log(names.length) // 5
for(let i=0; i<数组名.length; i++) {
数组名[i]
}
数组本质是数据集合, 操作数据无非就是 增 删 改 查。
语法:
arr.push(元素1, ..., 元素n)
let arr = ['red', 'green']
arr.push('pink', 'hotpink')
console.log(arr) // ['red', 'green', 'pink', 'hotpink']
arr.unshift(元素1, ..., 元素n)
let arr = ['red', 'green']
arr.unshift('pink', 'hotpink')
console.log(arr) // ['pink', 'hotpink', 'red', 'green']
arr.pop()
arr.shift()
arr.splice(start, deleteCount)
arr.splice(起始位置, 删除几个元素)
冒泡排序:
数组排序:
let arr = [4, 2, 5, 1, 3]
// 1. 升序排列写法
arr.sort(function (a, b) {
return a - b
})
console.log(arr) // [1, 2, 3, 4, 5]
// 2. 降序排列写法
arr.sort(function (a, b) {
return b - a
})
console.log(arr) // [5, 4, 3, 2, 1]
无。