javascript - 重命名对象中的键

标签 javascript

var addObjectResponse = [{
    'SPO2': '222.00000',
    'VitalGroupID': 1152,
    'Temperature': 36.6666666666667,
    'DateTimeTaken': '/Date(1301494335000-0400)/',
    'UserID': 1,
    'Height': 182.88,
    'UserName': 'Admin',
    'BloodPressureDiastolic': 80,
    'Weight': 100909.090909091,
    'TemperatureMethod': 'Oral',
    'Resprate': 111,
    'HeartRate': 111,
    'BloodPressurePosition': 'Standing',
    'VitalSite': 'Popliteal',
    'VitalID': 1135,
    'Laterality': 'Right',
    'HeartRateRegularity': 'Regular',
    'HeadCircumference': '',
    'BloodPressureSystolic': 120,
    'CuffSize': 'XL',
}];

如何重命名键...如 SPO2 为 O2...数组中有这么多对象...

最佳答案

也许是这样的?

var i, len = addObjectResponse.length;
for (i = 0; i < len; i++) {
    addObjectResponse[i]['O2'] = addObjectResponse[i]['SPO2'];
    delete addObjectResponse[i]['SPO2'];
}

addObjectResponse = addObjectResponse.map(function (obj) {
    obj['O2'] = obj['SP02'];
    delete obj['S02'];
    return obj;
});

for (let obj of addObjectResponse) {
    obj['O2'] = obj['SP02'];
    delete obj['S02'];
}

function renameProperty(obj, fromKey, toKey) {
    obj[toKey] = obj[fromKey];
    delete obj[fromKey];
}

addObjectResponse.forEach(obj => renameProperty(obj, 'SP02', 'O2'));

关于javascript - 重命名对象中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942137/

相关文章:

javascript - 剑道网格过滤器适用于 "contains"但不相等

IE8 中的 JavaScript match() 错误

javascript - Uncaught TypeError : core_1. 样式不是函数

javascript - 将 onDisconnect 与 Firebase 中的云功能相结合

JavaScript 执行返回 null

javascript - 在 Kineticjs 中删除数组中的组

javascript - 函数不会在 .html() jQuery 之后调用

javascript - Polymer 3、onfocusout 或 onblur 事件

javascript - AngularJS:在指令模板中使用 'Template for directive must have exactly one root element' 标记时为 'th'

javascript - React Js 元素未运行 Webpack 本地服务器