【发布时间】:2015-10-11 16:42:27
【问题描述】:
我需要比较两个相同的对象(第二个对象的一个属性比另一个多)。
我创建了这个 sn-p,它将对象的所有属性放入一个新对象中而不嵌套它们:
function getAllObjectProperties(source) {
var result = {};
function getProperties(object) {
for (var property in object) {
if (typeof object[property] === 'object') getProperties(object[property]);
else result[property] = object[property];
}
}
getProperties(source);
return result;
}
比较函数应该是这样的:
updateObjectProperties: function(source, target) {
var temp_object = self.getAllObjectProperties(source);
for (var property in temp_object) {
if (target.hasOwnProperty(property)) {
// target_property_of_target_element = temp_object[property];
}
else {
// target_object gains new property (property nesting must be preserved)
}
}
}
我该怎么办?有可能吗?
【问题讨论】:
标签: javascript object compare