【发布时间】:2015-03-18 05:59:20
【问题描述】:
我正在尝试仅通过 KEYS 比较对象。
var obj1 = [ {"depid": "100", "depname": ""}, {"city": "abc", "state": "xyz"}, {"firstName": "John", "lastName": "Doe", "contactno": {"ph": 12345, "mob": 485428428}} ];
var obj2 = [ {"firstName": "John", "lastName": "Doe", "contactno": {"ph": 12345, "mob": 485428428}}, {"depid": "100", "depname": "role"}, {"city": "abc", "state": "xyz"} ];
例如,如果我们比较 obj1 中的对象 {"depid": "100", "depname": ""} 与 obj2 {"depid": "100", "depname": "role"},必须返回 true。 因为钥匙是一样的。我需要在 obj1 中设置 obj2 的值。
//Expected result
obj1 = [ {"depid": "100", "depname": "role"}, {"city": "abc", "state": "xyz"}, {"firstName": "John", "lastName": "Doe", "contactno": {"ph": 12345, "mob": 485428428}} ]
I have tried the solution provided in this link 但仍然无法仅在对象键上进行比较并将值从 obj2 更新为 obj1
【问题讨论】:
-
真正的问题是什么?
-
这不是 JSON,它只是一个 POJO(普通的旧 JavaScript 对象)。
-
提供的链接无效
标签: javascript object