小编典典

将AJAX JSON对象复制到现有对象

ajax

我有几个Javascript原型。最初,实例将仅填写ID,并带有一些其他数据的通用占位符信息。然后,我使用ID和对象类型(使用jQuery的AJAX函数)向服务器发送一条消息,然后服务器返回一个JSON对象,其中包含所有缺少的信息(但没有ID)。返回的对象中的变量与现有对象中的变量名称完全相同。

将其转移到现有的空对象中最简单的方法是什么?我想出了几种选择

  • 将对象设置为等于返回的对象,然后复制id(丢失原型函数?)
  • 为每个对象创建一个函数,该函数采用具有相同结构的对象并复制数据
  • 遍历JSON对象的键值对并将其复制到现有对象

如果使用第三个选项,这是正确的方法吗?:

for (var key in json) {
    if (object.hasOwnProperty(key)) {
        object[key] = json[key];
    }
}

假设json是返回的对象,并且object是现有的对象。


阅读 220

收藏
2020-07-26

共1个答案

小编典典

尝试使用 extend()

var newObject = jQuery.extend({}, oldObject);
2020-07-26