vue 数组转对象与对象转数组(对象与数组的相互转换)

这篇具有很好参考价值的文章主要介绍了vue 数组转对象与对象转数组(对象与数组的相互转换)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数组转对象

转换前为数组:

vue 如何把一个数组转换成一个对象格式,vue,经验分享,js,vue.js,javascript,前端

转换为对象的效果图:

 vue 如何把一个数组转换成一个对象格式,vue,经验分享,js,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-778162.html

return{
     editScreenVenue:[
              {label:'姓名', prop: 'name', size:'12',color: "#000",sort:0},
              {label:'单位(公司)', prop: 'company',size:'12',color: "#000",sort:1},
              {label:'手机号', prop: 'phone',size:'12',color: "#000",sort:2},
              {label:'职务', prop: 'job',size:'12',color: "#000",sort:3},
            ],//数组数据
}

 methods: {
// 数组转对象方法
      arrayToObject (arr) {
    let map = {};
    arr.forEach (item => {
      map[item.prop] = {label: item.label, color: item.color, size: item.size};
    });
    return map;
  },
//需要使用数组转对象的方法
  getData(){
  let newObj= this.arrayToObject(this.editScreenVenue);
       console.log(newObj,'newObj');
}
  }

数组对象的相互转换

  mounted() {
 
    let str = '{"name":{"label":"姓名","color":"#e2534d","size":"12"},"company":{"label":"单位(公司)","color":"#8165a0","size":"12"},"phone":{"label":"手机号","color":"#f9974c","size":"12"},"job":{"label":"职务","color":"#ddd8c3","size":"12"}}';
let json = JSON.parse(str);
let editScreenVenue = Object.entries(json).map(([prop, {label, color, size}]) => ({
  label,
  prop,
  size,
  color,
}));
console.log(editScreenVenue,'json转数组');
  },
  mounted() {

    let editScreenVenue = [
  {label:'姓名', prop: 'name', size:'12',color: "#000",sort:0},
  {label:'单位(公司)', prop: 'company',size:'12',color: "#000",sort:1},
  {label:'手机号', prop: 'phone',size:'12',color: "#000",sort:2},
  {label:'职务', prop: 'job',size:'12',color: "#000",sort:3},
];

let result = editScreenVenue.reduce((accumulator, current) => {
  accumulator[current.prop] = {
    size: current.size,
    color: current.color,
    lable: current.label,
  };
  return accumulator;
}, {});

console.log(result,'数组转对象');
  },

到了这里,关于vue 数组转对象与对象转数组(对象与数组的相互转换)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据格式转换(labelme、labelimg、yolo格式相互转换)

    👨‍💻 个人简介: 深度学习图像领域工作者 🎉 总结链接:              链接中主要是个人工作的总结,每个链接都是一些常用demo,代码直接复制运行即可。包括:                     📌 1.工作中常用深度学习脚本                     📌 2.to

    2023年04月23日
    浏览(31)
  • Java:List相互转换数组

    经常我们会遇到前端传服务端值为数组的时候我们需要对其转换成集合便于一些其它操作,删除,匹配等操作,今天我们就总结下数组集合相互转换的方法 1、Object[] objArray = arrayList.toArray(); 2、String[] strArray = new String[list.size()]; 3、String[] strArray = list.toArray(new String[list.size()])

    2024年01月18日
    浏览(35)
  • Stablediffusion模型diffusesr格式和ckpt格式相互转换

    参考资料: diffusers的源码 [github] 因为小博客可能看的人很少,所以我写的啰嗦一点,想直接看如何互相转换的朋友可以直接转到文末的代码段。 当你在学习Stablediffusion这个开源的t2i模型时,不可避免地会碰到两种模型权重的存储格式,即diffusers格式和ckpt格式: 如上图所示

    2024年02月09日
    浏览(25)
  • NumPy图像格式相互转换:使用OpenCV

    在图像处理和计算机视觉领域,NumPy和OpenCV是两个非常常用的Python库。NumPy提供了强大的多维数组操作功能,而OpenCV则提供了图像处理和计算机视觉算法的实现。在许多情况下,我们需要在这两个库之间进行图像格式的相互转换。本文将介绍如何使用OpenCV在NumPy数组和OpenCV图像

    2024年02月03日
    浏览(25)
  • OpenCV - cv::Mat与unsigned char*数组或者float*数组相互转换,cv::Mat与std::vector的相互转换

    通常情况下,在同一个opencv项目传递cv::Mat可直接通过const cv::Mat img这种方式传递,但是如果需要进行跨语言传递,比如C++传递到C#或者C#传递到C++,那么通常这种情况下需要将cv::Mat转换为内存指针比如unsigned char指针或者float指针进行传递。 1.1 cv::Mat转换为unsigned char 数组、un

    2024年02月13日
    浏览(38)
  • Vue中如何进行文件转换与格式转换

    在Web应用程序中,经常需要进行文件转换和格式转换。例如,将PDF文件转换为图像文件、将音频文件转换为不同的格式或将视频文件转换为不同的分辨率和编解码格式。Vue作为一种流行的前端框架,提供了许多实用工具和库,可以帮助我们在应用程序中进行文件转换和格式转

    2024年02月09日
    浏览(36)
  • MySQL时间戳与日期格式的相互转换

    在MySQL数据库中,时间戳(timestamp)和日期格式(date format)是常用的数据类型。时间戳表示从1970年1月1日零时到特定日期时间的秒数,而日期格式则以年-月-日的形式表示日期。在MySQL中,我们可以使用函数来相互转换时间戳和日期格式。下面我将详细介绍如何进行这些转换

    2024年02月03日
    浏览(33)
  • postman如何在一个post请求中传递一个对象的数组

    在 Postman 中,可以在「Body」选项卡中选择「raw」并将数据格式设置为「JSON」,然后在文本框中输入 JSON 格式的对象数组,如下所示: 你也可以在「Params」选项卡中添加一个名为 \\\"array\\\" 的参数,并将其值设置为 JSON 格式的对象数组字符串,如下所示: Key: array Value: [{\\\"key\\\": \\\"v

    2024年02月11日
    浏览(33)
  • 07、如何取出对象数组里的固定 key 值来拼成一个对象(以及对象与数组之间的转化)

    其一、从后端拿到的数据为: let arr = [1, 3, 7, 24] 其二、目标数据为(即:后台需要下发的数据): {vlan_1: 1, vlan_3: 1, vlan_7: 1, vlan_24: 1} 其一、定义一个动态的 key 值来满足业务需求: vlan_X : A、代码展示: B、结果展示: 其二、通过 map 操作,获取目标对象: A、代码展示: B、结果

    2024年02月06日
    浏览(32)
  • Java中父子对象的相互转换问题

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 继承关系使一个子类继承父类的特征,并且附加一些新特征。子类是它父亲的特殊化,每个子类的实例也是它父亲的实例,但反过来不成立,因此,子类对象和父类对象在一定条件下也能相互转换,这种

    2024年04月26日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包