js修改对象的key值

简介: js修改对象的key值
var array = [
        {
            id:1,
            name:"小明"
        },
        {
            id:2,
            name:"小红"
        }
    ];
    /**/
    //旧key到新key的映射
    var keyMap = {
        "id" : "value",
        "name" : "label"
    };
    for(var i = 0;i < array.length;i++){
            var obj = array[i];
            for(var key in obj){
                       var newKey = keyMap[key];
                       if(newKey){
                                obj[newKey] = obj[key];
                                delete obj[key];
                         }
                }
    }
    console.log(array);


原地址:https://segmentfault.com/q/1010000015794387


修改key值  


1425695-20191101232121116-585620178.png

相关文章
|
1天前
|
Web App开发 JSON JavaScript
JavaScript对象常用操作JSON总结
JavaScript对象常用操作JSON总结
15 8
|
4天前
|
存储 JavaScript 前端开发
第六篇-Javascript对象
第六篇-Javascript对象
10 2
|
9天前
|
存储 缓存 JavaScript
JavaScript内存泄漏通常发生在对象不再需要时
【6月更文挑战第16天】JavaScript内存泄漏常由闭包引起,当不再需要的对象仍被闭包引用时,垃圾回收机制无法清理。例如,创建返回大型对象引用的闭包函数会导致内存泄漏。避免泄漏需及时解除引用,清除事件监听器,利用WeakMap或WeakSet,以及定期清理缓存。使用性能分析工具监控内存使用也有助于检测和解决问题。
22 8
|
6天前
|
JavaScript 前端开发
JavaScript进阶-模板字符串与增强的对象字面量
【6月更文挑战第19天】ES6的模板字符串和增强对象字面量提高了JavaScript的易读性和效率。模板字符串(` `)支持变量嵌入和多行,简化了字符串处理;增强对象字面量允许简写属性与方法,以及动态属性名。注意模板字符串的闭合和性能影响,以及对象字面量的简写语法和计算属性名的恰当使用。通过实例展示了这两项特性的应用,助力编写更优雅的代码。
|
7天前
|
设计模式 存储 JavaScript
【JavaScript】JavaScript对象设计哲学:八种模式塑造高效代码
【JavaScript】JavaScript对象设计哲学:八种模式塑造高效代码
16 5
|
6天前
|
JavaScript
js 判断对象内所有值为空
js 判断对象内所有值为空
|
10天前
|
JavaScript 前端开发
javascript判断对象中是否存在某个字段
javascript判断对象中是否存在某个字段
|
10天前
|
JavaScript 前端开发
JS遍历数组和对象的方法有哪些
JS遍历数组和对象的方法有哪些
|
12天前
|
JavaScript 前端开发 Unix
Node.js 全局对象
Node.js 全局对象
15 2
|
1月前
|
Web App开发 JavaScript 前端开发
JavaScript 中的 Range 和 Selection 对象
JavaScript 中的 `Range` 和 `Selection` 对象用于处理文本选择。`Range` 表示文档中选定的区域,而 `Selection` 表示用户选择的文本或光标位置。`Range` 可以创建并设置于任何元素或文本,具有多个属性(如 `startContainer`, `endContainer`, `collapsed`)和方法(如 `cloneContents`, `deleteContents`)。`Selection` 提供了获取和操作用户选择的方法,如 `anchorNode`, `focusNode` 和 `addRange`。两者在所有现代浏览器中基本兼容。
10 1
JavaScript 中的 Range 和 Selection 对象