gpt4 book ai didi

javascript - 复制 Javascript 对象属性

转载 作者:可可西里 更新时间:2023-11-01 02:31:14 25 4
gpt4 key购买 nike

我有 1 个来自服务器的具有多个属性的对象,我想将其混合到一个新对象中,更改 1 个属性的名称并保留其余属性。

代码:

JSON: { UserId: 1, Name: "Woo", Age: 10 }

我想要的对象的格式:

var newObj = {}
newObj.id = jsonObj.UserId;
//Everything property below here is the same. How can i prevent writing this code?
newObj.Name = jsonObj.Name;
newObj.Age = jsonObj.Age;

我所做的就是基于这个 answer ,试图将一些 json 解析为需要我更改 1 个属性名称的格式。

最佳答案

对于这样一个简单的案例,你可以这样做:

var newObj = {id: jsonObj.UserId, Name: jsonObj.Name, Age: jsonObj.Age};

对于具有大量字段的更复杂的对象,您可能更喜欢这样的东西:

//helper function to clone a given object instance
function copyObject(obj) {
var newObj = {};
for (var key in obj) {
//copy all the fields
newObj[key] = obj[key];
}

return newObj;
}


//now manually make any desired modifications
var newObj = copyObject(jsonObj);
newObj.id = newObj.UserId;

关于javascript - 复制 Javascript 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6620296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com