Javascript 更新某些对象属性
我有这样的想法:Javascript 更新某些对象属性,javascript,Javascript,我有这样的想法: let test = [ { name: "Mark", address: "Some adress", company: "company name", age: 21 } ] let test1 = [ { name: "Steve",
let test = [
{
name: "Mark",
address: "Some adress",
company: "company name",
age: 21
}
]
let test1 = [
{
name: "Steve",
age: 27
}
]
如何使用test1更新测试?因此,我想得到的是:
let test2 = [
{
name: "Steve",
address: "Some adress",
company: "company name",
age: 27
}
]
你可以用它
Object.assign方法用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象
let test=[{姓名:马克,地址:某个地址,公司:公司名称,年龄:21}],
test1=[{姓名:史蒂夫,年龄:27}];
Object.assigntest[0],test1[0];
控制台日志测试 你可以用它
Object.assign方法用于将所有可枚举自身属性的值从一个或多个源对象复制到目标对象。它将返回目标对象
let test=[{姓名:马克,地址:某个地址,公司:公司名称,年龄:21}],
test1=[{姓名:史蒂夫,年龄:27}];
Object.assigntest[0],test1[0];
控制台日志测试 您可以这样做:
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->just do test.name您可以这样做:
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->just do test.name抱歉,这不是必需的,因为op使用ES6语法let提问。抱歉,这不是必需的,因为op使用ES6语法let提问。