JS如何修改对象数组的key值

 更新时间:2024年02月18日 11:32:38   投稿:mrr  
这篇文章主要介绍了JS如何修改对象数组的key值,使用map循环,在map循环内创建一个新对象,将item要改变的key赋给新创建的对象里面新key值,然后push给一个新创建的数组dataNew即可,需要的朋友可以参考下

实例:将dataOld这个对象数组的对象中的属性key变成dataNew中的形式;

//原数据
dataOld: [{ count: '33', area: '122.2', districtId: 43000 }, { count: '44', area: '168.2', districtId: 43001 }] 
//接口需要的数据
dataNew: [{ countAll: '33', countArea: '122.2', districtId: 43000 }, { count: '44', area: '168.2', districtId: 43001 }]

方法一:使用map循环,在map循环内创建一个新对象,将item要改变的key赋给新创建的对象里面新key值,然后push给一个新创建的数组dataNew即可;

let dataNew = [];    //新数组
dataOld.map(item => {
    let obj = {
        countAll: item.count,
        countArea: item.area,
        districtId: item.districtId,
    }
     dataNew.push(obj);
});

方法二:使用map循环 + replace替换,通过循环然后将子类JSON.stringify后采用replace来改变属性key;

let dataNew = [];    //新数组
dataOld.map(item => {
    let _item = JSON.parse(JSON.stringify(item).replace('count', 'countAll').replace('area', 'countArea'));
    dataNew.push(_item)
});

方法三:使用forEach循环 + for循环,通过Object.keys()来改变属性key;

convertKey (arr, key) {
    let dataNew = []; //新数组
    this.dataOld.forEach((item, index) => {
        let obj = {}; //新数组里的新对象
        for (var i = 0; i < key.length; i++) {
            obj[key[i]] = item[Object.keys(item)[i]]; //key值替换  
        }
        dataNew.push(obj);
    })
    console.log(dataNew,'dataNew');
    return dataNew;
},
                                            // 改变后的key
let dataNew = this.convertKey(this.dataOld, ['countAll', 'countArea', 'districtId']);

结果:

到此这篇关于js修改对象数组的key值的文章就介绍到这了,更多相关js修改对象key值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • javascript实现京东登录显示隐藏密码

    javascript实现京东登录显示隐藏密码

    这篇文章主要为大家详细介绍了javascript实现京东登录显示隐藏密码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • 简单的JS多重继承示例

    简单的JS多重继承示例

    JS多重继承实例,js新手学习资料
    2008-03-03
  • 微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能

    微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能

    这篇文章主要介绍了微信小程序多行文本显示...+显示更多按钮和收起更多按钮,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • js实现进度条的方法

    js实现进度条的方法

    这篇文章主要介绍了js实现进度条的方法,实例分析了两种不同的实现方法,并说明了setTimeout和setInterval的使用区别,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • Js四则运算函数代码

    Js四则运算函数代码

    javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果
    2012-07-07
  • 使用FormData实现上传多个文件

    使用FormData实现上传多个文件

    这篇文章主要为大家详细介绍了使用FormData实现上传多个文件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • js代码实现下拉菜单【推荐】

    js代码实现下拉菜单【推荐】

    本篇文章主要分享了js代码实现下拉菜单的代码,可复制直接运行看效果,具有很好的参考价值,跟小编一起来看下吧
    2016-12-12
  • JavaScript中实现键值对应的字典与哈希表结构的示例

    JavaScript中实现键值对应的字典与哈希表结构的示例

    字典或者哈希表这样的键值对应结构在其他很多语言中都有内置,非常好用,这里我们来看一下JavaScript中实现键值对应的字典与哈希表结构的示例:
    2016-06-06
  • JavaScript处理中文字符串的Base64编码与解码的两种方法

    JavaScript处理中文字符串的Base64编码与解码的两种方法

    这篇文章主要介绍了在 JavaScript 中处理中文字符串的 Base64 编码与解码,解释了 Base64 编码与中文字符冲突的原因,分别阐述了手动实现和使用TextEncoder和TextDecoder API 两种方法,包括编码和解码的具体实现及示例,最后总结了两种方法的适用场景
    2025-01-01
  • javascript算法之数组反转

    javascript算法之数组反转

    这篇文章主要介绍了javascript算法之数组反转,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08

最新评论