js将对象数组中的某个属性值,批量替换成另一个数值

2024-04-08 17:36

本文主要是介绍js将对象数组中的某个属性值,批量替换成另一个数值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前提:对接口数据进行替换。把对应的数值或者字符串替换成中文。。。

核心代码:

const toStr = {sh: "沪",sz: "深",
};myArr.map((item) => {const placeCode = item.placeCode;item.placeCode = toStr[placeCode] ? toStr[placeCode] : placeCode;return item;
});

写到这儿,基础的功能已经实现。

下面是一些pms的扩展使用:

//js
// 操作状态
export const materialReqState = {0: { text: "待审核", class: "reviewed" },1: { text: "审核不通过", class: "cancel" },2: { text: "待审批", class: "approval" },3: { text: "审批不通过", class: "stay" },4: { text: "采购中", class: "pass" },5: { text: "已取消", class: "cancel" },6: { text: "下发中", class: "cancel" },7: { text: "已完成", class: "pass" },
};export const materialReqType={1:{text: "正常申请", class: "pass"},2:{text: "采购申请", class: "approval"},
}
export const materialWarnState = {0: { text: "待审核", class: "reviewed" },1: { text: "审核不通过", class: "cancel" },2: { text: "待审批", class: "approval" },3: { text: "审批不通过", class: "cancel" },4: { text: "审批通过", class: "pass" },
};
export const pmsCrawColorSatae = {1: { class: "work" },2: { class: "offDuty" },3: { class: "daysOff" },4: { class: "UnplanDays" },
};
export const materialAccountType = {1: { text: "入库", class: "reviewed" },2: { text: "出库", class: "pass" },
};export const selectMaterialReqair={0: { text: "采购中", class: "reviewed" },1: { text: "待下发", class: "stay" },2: { text: "待收货", class: "approval" },3: { text: "已完成", class: "pass" },
}

el-table的使用:

const titleList = [{prop: "shipName",label: "船舶名称",},{prop: "orderNumber",label: "申请单号",},{prop: "createTime",label: "申请时间",},{prop: "type",label: "申请类型",formatter: materialReqType,},
]

//TableColumn
//列表的封装组件
<template><template v-for="item in props.columnData"><el-table-column:prop="item.prop":label="item.label":width="item.width":min-width="item['min-width']"v-if="!item.formatter && !item.transform":show-overflow-tooltip="props.showOverflow"><template #default="scope" v-if="item.type == 'date'"><span>{{ handleDate(scope.row[item.prop]) }}</span></template></el-table-column><el-table-column:prop="item.prop":label="item.label":width="item.width":min-width="item['min-width']"v-else-if="item.formatter && !item.transform":show-overflow-tooltip="props.showOverflow"><template #default="scope"><spanv-if="!item.type":class="(item.formatter[scope.row[item.prop]] &&item.formatter[scope.row[item.prop]].class) ||''">{{(item.formatter[scope.row[item.prop]] &&item.formatter[scope.row[item.prop]].text) ||""}}</span><divv-else:class="(item.formatter[scope.row[item.prop]] &&item.formatter[scope.row[item.prop]].class) ||''">{{ "" }}</div></template></el-table-column><el-table-column:prop="item.prop":label="item.label":width="item.width":min-width="item['min-width']"v-if="!item.formatter && item.transform":show-overflow-tooltip="props.showOverflow"><template #default="scope"><span>{{ item.transform(scope.row[item.prop], scope.row) }}</span></template></el-table-column></template>
</template><script setup>
import { handleDate } from "@/utils";
let props = defineProps({columnData: Array,isShowIndex: Boolean,showOverflow: { type: Boolean, default: true },
});
</script>
<style scoped lang='less'></style>

 

这篇关于js将对象数组中的某个属性值,批量替换成另一个数值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/886166

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使