Arrya原生方法的使用

78 阅读1分钟

数组的增删改

const kun = [‘唱’,‘跳’,‘rap’,‘篮球’] ----- 代码 👉 返回值

删除

  • 删除最后一个 pop()
    kun.push()👉 [‘唱’,‘跳’,‘rap’]
    
  • 删除第一个 shift()
    kun.shift()👉 [‘跳’,‘rap’,‘篮球’]
    
  • 删除任意位置 splice(数组索引,删除个数)
    kun.splice12)👉 ['唱',  '篮球' ]
    

添加

  • 最后添加 push(参数)
    kun.push(‘music’)👉 ['唱', '跳', 'rap', '篮球', 'music']
    
  • 第一添加 unshift()
    kun.unshift(‘music’)👉 ['music''唱', '跳', 'rap', '篮球' ]
    
  • 插入任意位置 splice(数组索引,0 ,...插入的数据)
    kun.splice(2,0,'你干嘛啊','哎呦')👉 ['唱', '跳', '你干嘛啊', '哎呦', 'rap', '篮球']
    

判断

判断数组中是否有符合条件的数据

  • fiilter() 查到返回所有符合要求的数组
    // 有符合条件
    kun.find(i=>i=='rap') 👉 ['rap']
    // 没符合条件
    kun.find(i=>i=='你干嘛啊') 👉 []
    
  • find() 查到返回第一个值
    // 有符合条件
    kun.find(i=>i=='rap') 👉 rap
    // 没符合条件
    kun.find(i=>i=='你干嘛啊') 👉 undefined
    
  • findIndex() 和find一样不过返回的不是值而是索引
    // 有符合条件
    kun.findIndex(i=>i=='rap') 👉 2
    // 没符合条件
    kun.findIndex(i=>i=='你干嘛啊') 👉 -1
    
  • includes() 查到返回的是布尔值
    // 有符合条件
    kun.includes('rap') 👉 true
    // 没符合条件
    kun.includes('你干嘛啊') 👉 false
    
  • indexOf() 效果和findIndex一样都是返回索引值
    // 有符合条件
    kun.includes('rap') 👉 2
    // 没符合条件
    kun.includes('你干嘛啊') 👉 -1
    

判断数组是不是都符合条件 const ikun = [1,2,3,4,5]

  • every() 判断每项都ture结果才为true有项为false则为false
    // 有符合条件
    ikun.every(i=>i>0) 👉 true
    // 没符合条件
    kun.every(i=>i<3) 👉 false
    

改变原数组的方法

  • push('kun')最后添加一个
  • pop()最后删除一个
  • shifti()第一个删除掉
  • unshifit()第一个前添加一个
  • reverse()翻转数组
  • sort()排序
  • splice() 任意位置的删除和添加
  • forEach(i=>{}) 每个数据执行一遍回调,数组数据是[]或{},可以改变原数组