• [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

  • 相关阅读:
    java毕业设计项目源代码S2SH高校宿舍管理系统|寝室管理
    python 之 正则表达式模块re
    做UI设计师是否需要美术功底?
    python环境变量配置
    【leetcode】【2022/8/14】1422. 分割字符串的最大得分
    一文搞懂 MySQL 索引数据结构
    室外光缆的规划与维护
    MATLAB算法实战应用案例精讲-【图像处理】机器视觉(补充篇)
    相控阵天线(五):稀疏阵列(概率密度稀疏法、多阶密度加权法、迭代傅里叶(IFT)法)
    Pytorch 实战 LESSON 4 张量的线性代数运算
  • 原文地址:https://blog.csdn.net/qq_29069649/article/details/136559529