arr.push( 参数 )
在数组最后添加------会改变原数组的结构
let arr = [1,2,3,4,5,6,7]
console.log("未添加之前",arr)
arr.push(8)
console.log("添加之后",arr)
console.log("添加完成",arr)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7]
// 添加之后 (8) [1, 2, 3, 4, 5, 6, 7, 8]
// 添加完成 (8) [1, 2, 3, 4, 5, 6, 7, 8]
arr.pop( ) 删除数组最后一项------会改变原数组的结构
let arr = [1,2,3,4,5,6,7]
console.log("未添加之前",arr)
arr.pop()
console.log("添加之后",arr)
console.log("添加完成",arr)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7]
// 添加之后 (6) [1, 2, 3, 4, 5, 6]
// 添加完成 (6) [1, 2, 3, 4, 5, 6]
arr.unshift( 参数 )
数组最前添加—会改变原数组的结构
let arr = [1,2,3,4,5,6,7]
console.log("未添加之前",arr)
arr.unshift(8)
console.log("添加之后",arr)
console.log("添加完成",arr)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7]
// 添加之后 (8) [8, 1, 2, 3, 4, 5, 6, 7]
// 添加完成 (8) [8, 1, 2, 3, 4, 5, 6, 7]
arr.shift( )
删除数组第一个—会改变原数组的结构
let arr = [1,2,3,4,5,6,7]
console.log("未添加之前",arr)
arr.shift()
console.log("添加之后",arr)
console.log("添加完成",arr)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7]
// 添加之后 (6) [2, 3, 4, 5, 6, 7]
// 添加完成 (6) [2, 3, 4, 5, 6, 7]
splice( 1,1) 剪切数组 插入 替换
剪切----改变原数组-------返回截取的数组
插入—改变原数组-------返回截取的空数组
替换—改变原数组-------返回截取的数组
let arr = [1,2,3,4,5,6,7]
console.log("未添加之前",arr)
let num = arr.splice(3,2)
console.log("添加之后",arr,num)
console.log("添加完成",arr,num)
// 剪切 let num = arr.splice(开始位置,截取数量)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7]
// 添加之后 (5) [1, 2, 3, 6, 7] (2) [4, 5]
// 添加完成 (5) [1, 2, 3, 6, 7] (2) [4, 5]
let num = arr.splice(3,0,66)
// 插入 let num = arr.splice(3,0,66)
// 关键在于截取数量设置为零
let num = arr.splice(3,1,66)
// 替换 let num = arr.splice(3,1,66)
// 关键在于截取的数量和插入的数量相等
reverse( ) 数组反向排序
改变原数组的排序方向—返回新值
let arr = [1,2,3,4,5,6,7]
console.log("未添加之前",arr)
arr.reverse()
console.log("添加之后",arr)
console.log("添加完成",arr)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7]
// 添加之后 (7) [7, 6, 5, 4, 3, 2, 1]
// 添加完成 (7) [7, 6, 5, 4, 3, 2, 1]
sort( ) 排序
不传参 根据Ascll码表进行排序 数组中每第一个值进行比较
传参需要是函数 return负数 返回的时候反方向的排序 正数是数组正常排序
改变原数组
let arr = [1,2,3,4,88,77,5,6,7]
console.log("未添加之前",arr)
let num = arr.sort()
console.log("添加之后",arr,num)
console.log("添加完成",arr,num)
// let num = arr.sort()
// 未添加之前 (9) [1, 2, 3, 4, 88, 77, 5, 6, 7]
// 添加之后 (9) [1, 2, 3, 4, 5, 6, 7, 77, 88] (9) [1, 2, 3, 4, 5, 6, 7, 77, 88]
// 添加完成 (9) [1, 2, 3, 4, 5, 6, 7, 77, 88] (9) [1, 2, 3, 4, 5, 6, 7, 77, 88]
let num = arr.sort(()=>{return -1 })
// 传参需要是函数
// return负数 返回的时候反方向的排序 正数是数组正常排序
let arr = [1,2,3,4,88,77,5,6,7]
let num = arr.sort((a,b)=>{
if(a>b){
return -1
}else{
return 1
}
})
let num = arr.sort((a,b)=>{})
// 传参需要是函数 函数会自动接收返回的两个值
// 两个进行两个的值的比较进行排序
// 返回 负数表示a,b不换位置, 正数a,b换位置
concat( ) 合并数组
返回到新数组—不会改变原数组
… 扩展运算符 可以合并数组
let arr = [1,2,3,4,5,6,7]
let arr1=[11,22,33,44]
console.log("未添加之前",arr,arr1)
let con =arr.concat(arr1)
console.log("添加之后",arr,arr1)
console.log("添加完成",con)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7] (4) [11, 22, 33, 44]
// 添加之后 (7) [1, 2, 3, 4, 5, 6, 7] (4) [11, 22, 33, 44]
// 添加完成 (11) [1, 2, 3, 4, 5, 6, 7, 11, 22, 33, 44]
// 使用扩展运算符
let arr = [1,2,3,4,5,6,7]
let arr1=[11,22,33,44]
let con =[...arr,...arr1]
// 结果是一样的 返回的是新数组---不会改变原数组
slice( 开始 , 结束 ) 截取数组
返回到新数组----不会修改原数组
let arr = [1,2,3,4,5,6,7]
console.log("未添加之前",arr)
let num = arr.slice(2)
console.log("添加之后",arr,num)
console.log("添加完成",arr,num)
// 未添加之前 (7) [1, 2, 3, 4, 5, 6, 7]
// 添加之后 (7) [1, 2, 3, 4, 5, 6, 7] (5) [3, 4, 5, 6, 7]
// 添加完成 (7) [1, 2, 3, 4, 5, 6, 7] (5) [3, 4, 5, 6, 7]
let num = arr.slice(number)
// 表示从这个number开始截取到结束
let num = arr.slice(number,number1)
// 表示从这个number开始截取到number1结束位置
let num = arr.slice(负number)
let num = arr.slice(-3)
// 负数 是后面开始开始截取number位
// (3)[5, 6, 7]
join( ) 数组变成字符串
不会改变原数组-----返回到新数组
let arr = [1,2,3,4,88,77,5,6,7]
console.log("未添加之前",arr)
let num = arr.join("")
console.log("添加之后",arr,num)
console.log("添加完成",arr,num)
// 未添加之前 (9) [1, 2, 3, 4, 88, 77, 5, 6, 7]
// 添加之后 (9) [1, 2, 3, 4, 88, 77, 5, 6, 7] 12348877567
// 添加完成 (9) [1, 2, 3, 4, 88, 77, 5, 6, 7] 12348877567
indexOf ( ) 从数组第一开始查找
找到–不改变原数组—返回索引值
没找到–返回 -1
lsatIndexOf( ) 查找数组
根indexOf( ) 查找的方向是相反的
let arr = [1,2,3,4,88,77,5,6,7]
console.log("未添加之前",arr)
let num = arr.indexOf(88)
console.log("添加之后",arr,num)
console.log("添加完成",arr,num)
// 未添加之前 (9) [1, 2, 3, 4, 88, 77, 5, 6, 7]
// 添加之后 (9) [1, 2, 3, 4, 88, 77, 5, 6, 7] 4
// 添加完成 (9) [1, 2, 3, 4, 88, 77, 5, 6, 7] 4
indexOf(Number,Num) Number查找的字符 Num是从索引第几个往后查找
lsatIndexOf(Number,Num) Num是从索引第几个开始往前查找