首页 > 其他分享 >Vue 中数组常用方法的使用和示例

Vue 中数组常用方法的使用和示例

时间:2024-06-12 10:22:23浏览次数:14  
标签:Vue const 示例 text 数组 标签 console id

Find 查找数组元素

Find 用来遍历查找数组元素,当找到符合条件的元素时,直接返回。所以 Find 元素只会返回符合条件的第一个元素

    // 数据
    types: [
        {
          "value": 0,
          "label": "头像素材"
        },
        {
          "value": 1,
          "label": "网名素材"
        },
        {
          "value": 2,
          "label": "背景素材"
        }
      ],

    // 方法
    findTypeLabel(type){
      const res = this.types.find((item) => item.value === type);
      return res.label;
    }
    
    // 调用输出 “网名素材”
    findTypeLabel(1)

map取数组对象中的某一字段组成新数组

const rolesDesc = [
    {'name':'ceshi',"description": "测试人员"},    
    {'name':'chanpin',"description": "产品经理"}
];
const names = rolesDesc.map(item =>(item.name));
console.log(names);//['ceshi', 'chanpin']
console.log(rolesDesc);//[{'name':'ceshi',"description": "测试人员"},    {'name':'chanpin',"description": "产品经理"}]

join数组转化为字符串,并用顿号隔开

const arr = ['标签一','标签二','标签三'];
console.log(arr.join('、'));//标签一、标签二、标签三

filter对数组进行过滤

例如我们需要把数组中 text 为空的过滤掉,不会改变原数组

const arr = [
    {id:1,text:'标签一'},
    {id:2,text:'标签二'},
    {id:3,text:''},
    {id:4,text:''}
];
const newArr = arr.filter((item)=>{
    return item.text !== ''
  })
console.log(newArr);// [{id:1,text:'标签一'},{id:2,text:'标签二'}]
console.log(arr);// [{id:1,text:'标签一'},{id:2,text:'标签二'},{id:3,text:''},{id:4,text:''}]

数组合并

concat 是指在两个或多个数组中合并元素,最终返回该新合并数组。使用 concat 方法可以将一个数组的值连接到另一个数组中创建一个新数组

const arr1 = [1, 2, 3];
  const arr2 = [4, 5, 6];
  const resultArr = arr1.concat(arr2);
  console.log(arr1); // [1, 2, 3]
  console.log(arr2); // [4, 5, 6]
  console.log(resultArr); // [1, 2, 3, 4, 5, 6]

 

标签:Vue,const,示例,text,数组,标签,console,id
From: https://www.cnblogs.com/hongyi66/p/18243401

相关文章

  • vue PDF预览——vue-pdf用法
    第一步 引入vue-pdfnpminstall--savevue-pdf第二步 页面中使用<template><div><button@click="open">打开PDF</button><el-dialogtitle="PDf预览":visible.sync="dialogVisible"width="50%":......
  • 请编写一个函数void fun(char a[],char b[],int n),其功能是:删除以各字符串中指定下标
    请编写一个函数voidfun(chara[],charb[],intn),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。#include<stdio.h>voidfun(chara[],charb[],intn){inti,j=0;for(i=0;a[i]......
  • Vue3——setup语法糖
    setup概述setup是Vue3中新的配置项,值是一个函数,组件中所用到的数据、方法、计算属性、监视等等,均配置在setup中。setup函数返回的对象中的内容,可直接在模版中使用。setup中不能使用this关键字,this是undefined。setup会在beforeCreate()函数之前调用,领先所有的钩子函数执行的......
  • 代码随想录算法训练营第第35天 | 977.有序数组的平方1005.K次取反后最大化的数组和 、
    1005.K次取反后最大化的数组和本题简单一些,估计大家不用想着贪心,用自己直觉也会有思路。https://programmercarl.com/1005.K次取反后最大化的数组和.html自己写的时间复杂度太高,看答案优化/***@param{number[]}nums*@param{number}k*@return{number}*/varl......
  • 力控算法每日一练:209. 长度最小的子数组(java)
    给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl,numsl+1,...,numsr-1,numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。classSolution{publicintminSubArrayL......
  • Vue事件修饰符
    1.vue的事件修饰符有哪些.stop.prevent.self.capture.once.passive 2.使用方法.stop,相当于原生写法中的event.stopPropagation(),用于阻止事件冒泡<template><div@click="father"><[email protected]="son"></button></div>&l......
  • 代码随想录 算法训练营 d6 哈希表 Leetcode242 有效的字母异位词 Leetcode349 两个数
    哈希表很重要哈希表哈希表场景一般哈希表都是用来快速判断一个元素是否出现集合里一般来说数组模拟哈希set 哈希map不同的场景 当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,se......
  • 基于jeecgboot-vue3的Flowable流程--抄送我的功能
    因为这个项目license问题无法开源,更多技术支持与服务请加入我的知识星球。1、抄送我的界面代码如下:<template><divclass="p-2"><!--查询区域--><divclass="jeecg-basic-table-form-container"><a-formref="formRef"@keyup.enter.nati......
  • CH05_数组
    CH05_数组概述定义:一组相同类型的数据的集合。描述:1.数组中的每个元素都是相同的数据类型2.数组是由连续的内存位置组成的。3.数组索引是从0开始一维数组语法:1.数据类型数组名[长度];2.数据类型数组名[长度]={值1,值2,值3...};3.数据类型数组名[]={值1,值2,值3...};示......
  • 基本数据类型 String,null 和 undefined,运算符,流程控制,JavaScript之数组,数组常用
    Ⅰ基本数据类型String【一】String类型String类型就是字符串类型【二】定义变量【1】常规变量var变量名="变量值";//一般用这种var变量名='变量值';不支持三引号【2】可以先声明不赋值先用varb;再对变量b赋值varb='6';【三】字符串的格式化输出语法......