数组
1 概念:处理一组数据
2 语法
2-1 使用中括号(推荐)
const arr = []
const arr2 = [10, 20, 30] 数组有3个元素,元素之间用逗号
const arr3 = ['1', 2, true, [1]] 元素类型可以不一样
2-2 通过构造函数 new Array()
const arr4 = new Array() []
const arr5 = new Array(1, 2) [1,2]
const arr6 = new Array(5) 只有一个数字的时候 5表示元素个数
3 访问元素 数组名[下标/角标/索引] 下标 0 1 2 ... 0~元素个数-1
const arr = [89, 78, 90]
console.log(arr[0])
console.log(arr[1])
console.log(arr[2])
4 数组遍历
arr.length 元素的个数->长度
for (let i = 0; i < arr.length; i++) {
console.log(arr[i])
}
数组的应用
1 求一组数和、平均值
const arr = [10, -3, 70, 56, 20]
// let sum = 0
// let i
// for (i = 0; i < arr.length; i++) {
// sum = sum + arr[i]
// }
// console.log(`sum=${sum},avg=${ sum /arr.length}`)
2 求最小值和最大值
const arr = [10, -3, 70, 56, 20]
let max = arr[0],// 先把第一个数当作最大
min = arr[0] // 先把第一个数当作最小
for (let i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i]
}
if (arr[i] < min) {
min = arr[i]
}
}
console.log(`max=${max},min=${min}`)
数组操作
数组元素-增 删 改 查
增
push
push方法
语法 数组名.push(参数)
功能:在数组的末尾追加一个或多个元素
参数、一个或多个要追加的元素
返回值 元素添加之后的数组总长度
const arr = ['帝都', '魔都']
const num = arr.push('雾都', '霸都')
unshift
unshift方法
语法 数组名.unshift(参数)
功能:在数组的前面追加一个或多个元素
参数、一个或多个要追加的元素
返回值 元素添加之后的数组总长度
const arr = ['帝都', '魔都']
const num = arr.unshift('雾都', '霸都')
console.log(arr)
console.log(num)
删
pop
语法 数组名.pop()
功能:删除数组末尾的元素
参数、无
返回值 被删除的元素
const arr = ['帝都', '魔都']
const res = arr.pop()
shift
语法 数组名.shift()
功能:删除数组第一个元素
参数、无
返回值 被删除的元素
const arr = ['帝都', '魔都']
const res = arr.shift()
console.log(arr)
console.log(res)