更新一些对象属性

Update some object properties

本文关键字:属性 对象 更新      更新时间:2023-09-26

我有这样的东西:

let test = [
             {
              name: "Mark",
              address: "Some adress",
              company: "company name",
              age: 21
             }
]
let test1 = [
             {
              name: "Steve",
              age: 27
             }
    ]

如何用test1更新test ?因此,我想得到的是:

let test2 = [
             {
              name: "Steve",
              address: "Some adress",
              company: "company name",
              age: 27
             }
]

您可以使用Object.assign

Object.assign() 方法用于将所有可枚举的自身属性值从一个或多个源对象复制到目标对象。它将返回目标对象。

let test = [{ name: "Mark", address: "Some adress", company: "company name", age: 21 }],
    test1 = [{ name: "Steve", age: 27 }];
Object.assign(test[0], test1[0]);
console.log(test);

你可以这样做:

test[0].name = test1[0].name;
test[0].age = test1[0].age;

实际上,你不需要把对象作为数组。这样的:

let test = {
      name: "Mark",
      address: "Some adress",
      company: "company name",
      age: 21
}

这样,您就不需要像这样调用它了:test[0].name -->只需执行test.name