当前位置: 首页 > news >正文

Vue3 对象转换

数据准备:

// 部门 hooks,实现开箱即用的效果,这里是开箱(通过 useDepartment 开箱),后面是即用

const departmentHooks = useDepartment();

departmentHooks.departmentList 的内容为:

[
    {
        "key": null,
        "label": "中心主任室",
        "value": "ALD"
    },
    {
        "key": null,
        "label": "办公室",
        "value": "BGS"
    }
]

对象A:departmentList 的结构

departmentList: Ref<{
key?: string | number | undefined;
label: string | number;
value: string | number;
}[]>;

需要将对象A(departmentList )转换成 对象B(departmentFilters)

对象B(departmentFilters)的结构为:

{

        text: string;

        value: string;

}

================================================

转换方法1:箭头函数

// 表格列筛选列表
const departmentFilters = computed(() => {return departmentHooks.departmentList.value.map((item) => {let { label, value } = item;return {text: label as string,value: value as string};});
});

转换方法2: 简化箭头函数

// 表格列筛选列表
const departmentFilters = computed(() =>departmentHooks.departmentList.value.map((item) => ({text: item.label as string,value: item.value as string}))
);

对象B(departmentFilters)的内容为:

[
    {
        "text": "中心主任室",
        "value": "ALD"
    },
    {
        "text": "办公室",
        "value": "BGS"
    }
]

相关文章:

  • 谷歌浏览器调试python pygui程序
  • 《Cesium全生态解析:从入门到精通的3D地理空间开发指南》
  • 无人机桥梁检测如何通过数据存储、边缘AI、无线通讯等技术路线,提升检测效率
  • 算法备案:规范互联网信息服务,破除 “信息茧房”
  • 无人机飞行间隔安全智能评估、安全风险评估
  • .jsx文件和.tsx文件有什么区别
  • 对比Java、Python和C++的数据库操作生态
  • 11.5 Python+LangGraph智能代理开发:节点设计与业务流实战全解析
  • (随记)商业落地实施RAG工程的核心步骤
  • C#调用第三方C++版本SDK过程
  • C# UDP协议:核心原理、高效实现与实战进阶指南​
  • 怎么判断一个Android APP使用了Xarmarin这个跨端框架
  • Puppeteer 浏览器自动化操作工具
  • 146. LRU Cache
  • 多元回归的置信区间
  • JavaScript运算符全解析:从基础到进阶实战指南
  • 算法修仙传 第二章 坊市奇遇:链表操作入门
  • 003-类和对象(二)
  • MySQL 8.0 OCP 1Z0-908 题目解析(12)
  • 【动态规划】5 从一次函数出发推导斜率优化dp
  • 外贸销售网站有哪些/济南seo排名搜索
  • 东莞做网站要多少钱/运营培训班
  • wordpress 文章分类/seo排名推广工具
  • 做网站时的尺寸/建立网站的流程
  • 微信朋友圈做网站推广赚钱吗/百度一下你就知道下载
  • 兰州市解封最新消息/seo服务建议