如果您从第一个对象创建一个新对象(正如当前接受的答案所建议的那样),您将始终需要知道对象中的所有属性(维护噩梦)。
使用Object.assign()
来代替。
*这适用于现代浏览器——不适用于 IE 或 Edge <12。
let addObjectResponse = {
'DateTimeTaken': '/Date(1301494335000-0400)/',
'Weight': 100909.090909091,
'Height': 182.88,
'SPO2': '222.00000',
'BloodPressureSystolic': 120,
'BloodPressureDiastolic': 80,
'BloodPressurePosition': 'Standing',
'VitalSite': 'Popliteal',
'Laterality': 'Right',
'CuffSize': 'XL',
'HeartRate': 111,
'HeartRateRegularity': 'Regular',
'Resprate': 111,
'Temperature': 36.6666666666667,
'TemperatureMethod': 'Oral',
'HeadCircumference': '',
};
// Create an object which will serve as the order template
let objectOrder = {
'HeartRate': null,
'HeartRateRegularity': null,
}
addObjectResource = Object.assign(objectOrder, addObjectResource);
现在您要订购的两个项目已按顺序排列,其余属性在它们下方。
现在您的对象将如下所示:
{
'HeartRate': 111,
'HeartRateRegularity': 'Regular',
'DateTimeTaken': '/Date(1301494335000-0400)/',
'Weight': 100909.090909091,
'Height': 182.88,
'SPO2': '222.00000',
'BloodPressureSystolic': 120,
'BloodPressureDiastolic': 80,
'BloodPressurePosition': 'Standing',
'VitalSite': 'Popliteal',
'Laterality': 'Right',
'CuffSize': 'XL',
'Resprate': 111,
'Temperature': 36.6666666666667,
'TemperatureMethod': 'Oral',
'HeadCircumference': '',
}