我有一个数组,其元素是字符串格式,如下所示:
somearray = [object, object, object]
每个对象都有一个
fname: "abc", lname: "pqr", age: 31
我正在尝试从这个数组创建一个对象,其变量我声明为var newobject = {}。我试过这个:
newobject = somearray.map(function(x) {
return {
fname: x.fname,
lname: x.lname,
age: x.age
};
});
这会创建一个格式为[object,object,object]的对象,其中每个对象都是
fname: "abc", lname: "pqr", age: 31
我希望实现的目标是' fname'和' lname'应该是对象,如下所示
fname: object, lname: object, age: 31
我需要做出哪些修改? fname和lname对象的位置为:
fname: {firstname: "abc"}
我这样做是因为在程序的后期部分我将为fname和lname添加更多属性。
答案 0 :(得分:-1)
更改地图功能,如
var newobject = somearray.map(function(x) {
return {
fname: {
fname: x.fname
},
lname: {
lname: x.lname
},
age: x.age
};
});