数组是什么
数组:一种按顺序保持数据的数据类型,多个数据可以用数组保存起来,然后放到一个变量中,管理非常方便
声明数组
let 数组名 = [ 数据1 ,数据2 ,数据3 ]
let arr = [ 1 , 2 , ' hello ' , true ]
案例
1.求数组的最大值
let arr = [ 2 , 6 7 , 8 , 4 , 1 , 189 , 27 ]
let max = arr[0]
for ( let i = 0 ; let i < arr .length ; i++ ) { 遍历数组的每一项
if ( arr[i] > max ) { 如果数组中的某一项 大于 max
max = arr[i] 就把值赋值给 max
}
}
console.log( `最大值为:${ max }` ) 输出结果为 189
数组操作-修改(重新赋值)
let arr = [ 1 , 22 , 5 ]
arr[0] = 2
console.log(arr) //结果为 [ 2 , 22 , 5 ]
数组操作-增加
1. push ( 将一个或多个元素添加在数组末尾 )
let arr = [ 1 , 2 , 3 ]
arr.push(4)
console.log(arr) //结果为 [ 1 , 2 , 3 , 4 ]
2.unshift ( 将一个或多个元素添加在数组开头 )
let arr = [ 1 , 2 , 3 ]
arr.unshift(4)
console.log(arr) //结果为 [ 4 , 1 , 2 , 3 ]
数组操作-删除
1. pop (删除数组最后一个元素)
let arr = [ 1 , 2 , 3 ]
arr.pop()
console.log(arr) //结果为 [ 1 , 2 ]
2.shift (删除数组开头第一个元素)
let arr = [ 1 , 2 , 3 ]
arr.shift()
console.log(arr) //结果为 [ 2 , 3 ]
3.splice (删除指定元素)
语法:
arr.splice ( 起始位置 ,删除几个元素 )
数组的索引从0开始,当索引为1时,表示的是数组的第二个元素
举例:
let arr = [ ' a ' , ' b ' , ' c ' , ' d ' ]
arr.splice ( 1 , 2 ) //从索引号为 1 (第二个元素)开始 ,删除 两个元素
console.log(arr) //结果为 [ ' a ' , ' d ' ]
⭐如果使用 arr.splice(1) ,则表示删除下标为 1 的元素以及后面的所有元素.
arr.splice ( 1 )
console.log(arr) //结果为 [ ' a ' ]