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整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例