数组函数

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是从索引第几个开始往前查找
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值