• [Vue]中数组的操作用法


    列举了在Vue操作数据时,对数组的一些方法

    1.增加功能

    在数组尾部增加 push()

    push():向数组的末尾添加一个或更多元素,并返回新的长度。

    1. arr = [1,2,3,4,5]
    2. arr.push(6)
    3. //arr [1,2,3,4,5,6]
    在数组头部增加 unshift()

    unshift():向数组的开头添加一个或更多元素,并返回新的长度。

    1. arr = [1,2,3,4,5]
    2. arr.unshift(0)
    3. //arr [0,1,2,3,4,5]

    2.删除功能

    删除数组尾部 pop()

    pop():删除并返回数组的最后一个元素。

    1. arr = [1,2,3,4,5]
    2. num = arr.pop()
    3. // arr [1,2,3,4]
    4. // num 5
    删除数组头部 shift()

    shift():删除并返回数组的第一个元素。

    1. arr = [1,2,3,4,5]
    2. num = arr.shift()
    3. // arr [2,3,4,5]
    4. // num 1
    满足某个条件的删除

    可以用filter():创建一个新数组,其包含通过所提供函数实现的测试的所有元素。

    1. arr = [1,2,3,4,5]
    2. //不包含3
    3. arr = arr.filter(item=>
    4. return item!=3
    5. )
    6. //arr [ 1, 2, 4, 5 ]

    3.数据求和 reduce()

    reduce():对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个输出值。

    1. arr = [1,2,3,4,5]
    2. //所有数求和
    3. num = arr.reduce((total,item)=>{
    4. return total + item
    5. } ,0)
    6. // num 15
    1. // 有条件进行求和
    2. // 对>2的值进行求和
    3. arr = [1,2,3,4,5]
    4. num = arr.reduce((total,item)=>{
    5. if(item>2){
    6. return total+item
    7. }else{
    8. return total
    9. }},0)
    10. //num 12

    4.修改

    4.1 forEach()

    forEach():对数组的每个元素执行一次提供的函数。

    1. arr = [1,2,3,4,5]
    2. //每个数都+1
    3. arr.forEach((value,index,array)=>{
    4. array[index] = value +1
    5. })
    6. // arr = [2, 3, 4, 5, 6]
    4.2 map()

    map():创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回值。

    1. arr = [1,2,3,4,5]
    2. arr1=arr.map((item)=>{
    3. return item+1
    4. })
    5. // 原数组 arr = [1,2,3,4,5]
    6. // 新数组 arr1 = [2, 3, 4, 5, 6]

    5.查询

    查找某个元素 find()

    find():查找某个元素

    1. arr = [1, 2, 3, 4, 5]
    2. var num = arr.find(item => {
    3. return item == 2
    4. })
    5. //num 2
    查找某个元素的下标 findIndex()

    findIndex():查找某个元素对应的index

    1. arr = [1,2,3,4,5]
    2. var index = arr.findIndex(item=>{
    3. return item == 2
    4. })
    5. //index 1
    判断是不是存在某个元素满足某个条件 some()

    some():判断是不是存在某个元素满足某个条件

    1. arr = [1,2,3,4,5]
    2. var a = arr.some(item=>{
    3. return item>3
    4. })
    5. // a true
    判断是不是每个元素都满足某个条件 every()

    every():判断是不是每个元素都满足某个条件

    1. arr = [1,2,3,4,5]
    2. var a = arr.every(item=>{
    3. return item>3
    4. })// a false

  • 相关阅读:
    K8S安装过程十一:istio 服务网格与 Ingress 部署
    JS 堆栈&内存快照& tracre跟踪
    空间金字塔池化Spatial Pyramid Pooling
    summer time~ schedule
    [C#]winform使用onnxruntime部署LYT-Net轻量级低光图像增强算法
    VUE:key属性的作用
    [密码学入门]仿射密码(Affine)
    20240416,深拷贝&浅拷贝,对象初始化和清理,对象模型和THIS指针
    中创|百万年薪疯抢人才,元宇宙招聘潮火爆进行
    [GAN]老照片修复Bringing Old Photos Back to Life论文总结
  • 原文地址:https://blog.csdn.net/qq_29069649/article/details/136559529